我需要从 Python 运行 bash 脚本。我让它按如下方式工作:
import os
os.system("xterm -hold -e scipt.sh")
这不完全是我正在做的事情,但几乎是我的想法。工作正常,打开一个新的终端窗口,我将其保留用于调试目的,但我的问题是我需要 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()
有关更多信息,请阅读文档,:)。
编辑过的拼写错误
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)