在一个单独的进程中运行python

Bia*_*cki 7 python process

我正在寻找一个快速的bash脚本或程序,它允许我在一个单独的进程中启动python脚本.最好的方法是什么?我知道这非常简单,只是好奇是否有一种首选方式.

Mic*_*yan 19

只需使用&符号(&)即可在后台启动Python进程.Python已经在BASH脚本的单独进程中执行,所以说"在一个单独的线程中"运行它并没有多大意义 - 我假设你只是希望它在后台运行:

#! /bin/bash
python path/to/python/program.py &
Run Code Online (Sandbox Code Playgroud)

请注意,上述内容可能会导致文本被打印到控制台.您可以通过使用重定向将stdout和stderr重定向到文件来解决此问题.例如:

#! /bin/bash
python path/to/python/program.py > results.txt 2> errors.log &
Run Code Online (Sandbox Code Playgroud)


Sha*_*son 5

最好的方法是用python来做!查看多进程库

这是上面链接中的一个简单示例:

from multiprocessing import Process

def f(name):
    print 'hello', name

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()
Run Code Online (Sandbox Code Playgroud)