2011-05-20 118 views
3

如何检测脚本是从Windows控制台还是从Komodo调试器运行而不将不同的参数传递给脚本?检测我如何运行Python脚本

+0

你检查过sys.argv吗? – 2011-05-20 07:04:51

+0

@Sentinel:我不想用args来区分。 – Pablo 2011-05-20 07:10:24

回答

4

虽然我不知道科莫多,我不认为它的标准输入是互动的,所以你可以尝试

import sys 
in_console = sys.__stdin__.isatty() 

然后in_console将是真实的,如果调用者提供交互stdin,你会得到什么你想要的,虽然不是一个优雅的方式。

+0

是的,就像一个魅力! Thx – Pablo 2011-05-20 07:18:00

+0

那是不是很优雅? +1 – 2012-01-16 21:32:02