我有一个为用户输入暂停的 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
