我正在寻找一个快速的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)
最好的方法是用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)