将子进程与函数一起使用?

Pol*_*lux 5 python subprocess function

我正在尝试在Python中使用子处理,但我不明白它是否可以与函数一起使用,因为在官方Python文档中,subprocess.Popen的语法接受参数,但我没有看到任何可以与某个功能相关。或者是否有另一种方法可以生成一个专用于没有子进程的函数的新进程?

Yar*_*kee 5

你需要的是多处理而不是子处理

http://docs.python.org/library/multiprocessing.html#the-process-class

from multiprocessing import Process

def my_function(name):
    print "My name is %s" % name

if __name__ == '__main__':
    p = Process(target=my_function, args=('Yarkee', ))
    p.start()
    p.join() # this blocks until the process terminates
Run Code Online (Sandbox Code Playgroud)


Fel*_*ipe 3

看一下multiprocessing模块。这可能有您正在寻找的东西