如何检查Python脚本是否以交互方式启动?

Geo*_*Geo 2 python interactive

我希望我的脚本有2个行为,一个作为计划任务启动,另一个如果手动启动.我怎样才能测试互动性?

编辑:这可以是一个cron作业,也可以通过Windows批处理文件,通过计划任务启动.

Ned*_*der 11

您只需在计划任务中添加命令行开关,并在脚本中检查它,并根据需要修改行为.显式优于隐式.

此设计的一个好处是:无论您实际调用脚本的方式如何,您都可以测试这两种行为.


cob*_*bal 7

如果你想知道你是否正在从终端阅读(不清楚这是否足够区别,请澄清)你可以使用

sys.stdin.isatty()
Run Code Online (Sandbox Code Playgroud)