我需要从Python运行一个bash脚本。 我得到它的工作如下:
import os os.system("xterm -hold -e scipt.sh")
这不完全是我所做的,但几乎是这个想法。 这工作正常,一个新的terminal窗口打开,我把它拿出来debugging的目的,但我的问题是我需要python脚本,即使没有完成,继续运行。 任何方式,我可以做到这一点?
我建议你使用subprocess
模块: docs
你可以
import subprocess cmd = "xterm -hold -e scipt.sh" # no block, it start a sub process. p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) # and you can block util the cmd execute finish p.wait() # or stdout, stderr = p.communicate()
欲了解更多信息,请阅读文档,:)。
编辑拼写错误