我有一个 python 脚本,必须为目录中的每个文件启动 shell 命令:
import os
files = os.listdir(".")
for f in files:
os.execlp("myscript", "myscript", f)
这对于第一个文件来说效果很好,但是在“myscript”命令结束后,执行停止并且不会返回到 python 脚本。
我怎样才能做到这一点?我一定要吗fork()
before calling os.execlp()
?
子流程:subprocess
模块
允许你产生新的进程,
连接到他们的输入/输出/错误
管道,并获取其返回码。
http://docs.python.org/library/subprocess.html
Usage:
import subprocess
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
process.wait()
print process.returncode
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)