我正在尝试使用 Python 2.7 在 Windows 上的后台(从命令行)运行此代码:
import httpimport
mod = httpimport.load('module name','URL')
一切正常,但启动时该过程会持续存在,只有 ctrl + C 才能结束它。我希望在后台启动一个独立的流程。
我读过,
multiprocess
在这里很有用,但如果可以的话,我需要一些指示。
有什么建议吗?
编辑:我可以添加这是一个从 URL 调用另一个 Python 脚本的脚本。从下面的答案中我了解到我可能需要首先更改我的远程脚本。
如果您想在后台运行进程,您可以使用
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)