【发布时间】:2017-09-28 01:46:09
【问题描述】:
我有一个暂停用户输入的 Python 脚本(使用raw_input,最近我为这个脚本创建了一个 Django Web UI。现在当我通过 Django 执行脚本时会暂停,因为它正在等待后端的输入。
如何确定脚本是从 Django 还是终端/cmd/etc 运行的?我不想维护 2 个代码流,一个用于 Web,另一个用于终端。
【问题讨论】:
-
你为什么不稍微重构一下你的代码呢?网络服务器可以为可选输入传递一些占位符,告诉您调用的任何内容不要要求进一步的输入。脚本不必关心它叫什么,只关心他们用 with 叫什么。
-
如何检查父进程,是控制台还是Web服务器?