【发布时间】:2014-10-20 18:53:21
【问题描述】:
我有一个 python 脚本 (analyze.py),它将文件名作为参数并对其进行分析。完成分析后,它会等待另一个文件名。我想做的是:
- 将文件名作为参数从 PHP 发送到 Python。
- 使用来自 PHP 的文件名在后台运行 analyze.py 作为守护进程。
我可以将 PHP 中的参数作为命令行参数发布到 Python,但我无法将参数发送到已经在后台运行的 Python 脚本。
有什么想法吗?
【问题讨论】:
-
您是否有理由不能为每个文件名重新启动 Python 脚本?有时对此有很好的答案(例如,Windows 上的进程启动开销可能是几分之一秒,如果每个文件只需要 20 毫秒来处理,则为每个文件使用单独的进程将是愚蠢的),但如果你不没有一个,为什么不保持简单呢? (也为并行处理等打开了大门)
-
我无法重新启动该流程,因为其中包含一些培训内容。训练后进入分析过程。必须在 python 脚本开始运行时进行训练。
标签: php python python-2.7 background-process python-daemon