如何从Python脚本中调用外部命令(就像我在Unix shell或Windows命令提示符下输入的一样)?
发布于 2008-09-18 18:20:46
典型实施:
import subprocess
p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()
您可以随意处理管道中的stdout
数据。实际上,您只需省略这些参数(stdout=
和stderr=
),它就会像os.system()
一样工作。
发布于 2008-09-18 01:37:25
import os
os.system("your command")
注意,这是很危险的,因为命令没有被清理。我把你留给谷歌来获取关于os和sys模块的相关文档。有一堆函数(exec*和spawn*)也会做类似的事情。
发布于 2008-09-18 01:42:31
我建议使用subprocess模块而不是os.system模块,因为它可以为您进行外壳转义,因此更安全。
subprocess.call(['ping', 'localhost'])
https://stackoverflow.com/questions/89228
复制相似问题