如何在Windows上以单独的进程运行此功能?

问题描述 投票:0回答:1

我正在尝试使用 Python 2.7 在 Windows 上的后台(从命令行)运行此代码:

import httpimport

mod = httpimport.load('module name','URL')

一切正常,但启动时该过程会持续存在,只有 ctrl + C 才能结束它。我希望在后台启动一个独立的流程。

我读过,

multiprocess
在这里很有用,但如果可以的话,我需要一些指示。 有什么建议吗?

编辑:我可以添加这是一个从 URL 调用另一个 Python 脚本的脚本。从下面的答案中我了解到我可能需要首先更改我的远程脚本。

python multiprocessing
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.