我试图在Windows上使用python 2.7在后台(从命令行)运行此代码:
import httpimport
mod = httpimport.load('module name','URL')
一切正常,但是进程在启动时会持续存在,只有ctrl + c会终止它。我希望从后台开始一个独立的过程。
我读到多进程在这里可能会有用,但是如果可能的话,我将需要一些指针。 有什么建议吗?
编辑:我可以添加一个脚本,该脚本从URL调用另一个python脚本。从下面的答案中,我了解到可能需要先更改远程脚本。
答案 0 :(得分:1)
如果要在后台运行进程,可以使用spawnl
import os
os.spawnl(os.P_DETACH, 'python code.py "module name" "url"')
但是您需要谨慎,如果您不知道它的pid或通过任务管理器检查它在哪里运行,您就无法终止该过程
检查更多内容:https://docs.python.org/2/library/os.html#os.spawnl
您的代码(例如code.py):
import httpimport
from sys import argv
name, module_name, URL = argv # here you get the module name and URL from the argument given from before
mod = httpimport.load(module_name , URL)