检测我如何运行Python脚本

检测我如何运行Python脚本,python,windows,Python,Windows,如何在不向脚本传递不同参数的情况下检测脚本是从Windows控制台还是从Komodo调试器运行的?虽然我不知道Komodo,但我认为它的标准输入不是交互式的,因此您可以尝试 import sys in_console = sys.__stdin__.isatty() 如果调用程序提供交互式stdin,则控制台中的将为真,您将得到您想要的,尽管不是以优雅的方式。您检查过sys.argv吗?@Sentinel:我不希望使用args来区分。

如何在不向脚本传递不同参数的情况下检测脚本是从Windows控制台还是从Komodo调试器运行的?

虽然我不知道Komodo,但我认为它的标准输入不是交互式的,因此您可以尝试

import sys
in_console = sys.__stdin__.isatty()

如果调用程序提供交互式
stdin
,则控制台中的
将为真,您将得到您想要的,尽管不是以优雅的方式。

您检查过sys.argv吗?@Sentinel:我不希望使用args来区分。