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

时间:2019-04-06 18:55:16

标签: python

我试图在Windows上使用python 2.7在后台(从命令行)运行此代码:

import httpimport

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

一切正常,但是进程在启动时会持续存在,只有ctrl + c会终止它。我希望从后台开始一个独立的过程。

我读到多进程在这里可能会有用,但是如果可能的话,我将需要一些指针。 有什么建议吗?

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

1 个答案:

答案 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)