Skip to main content
 首页 » 编程设计

python之如何检测脚本是否从 Django 或命令提示符运行

2024年10月17日30zhoujg

我有一个为用户输入暂停的 Python 脚本(使用 raw_input,最近我为这个脚本创建了一个 Django 网络用户界面。现在当我通过 Django 执行脚本时会暂停,因为它正在等待输入在后台。

我如何确定脚本是从 Django 还是从终端/cmd/等运行的?我不想维护 2 个代码流,一个用于网络,另一个用于终端。

请您参考如下方法:

为什么不使用__main__:https://docs.python.org/3/library/main.html

if __name__ == '__main__': 
    print ('running as a script') 
else: 
    print ('running as a web app') 

适用于 python 2.7 和 3.x