[英]Running a bash script from Python
我需要从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()
有关更多信息,请阅读文档,:)。
编辑拼写错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.