首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何执行程序或调用系统命令?

如何执行程序或调用系统命令?
EN

Stack Overflow用户
提问于 2008-09-18 09:35:30
回答 38查看 3.9M关注 0票数 5.5K

如何从Python脚本中调用外部命令(就像我在Unix shell或Windows命令提示符下输入的一样)?

EN

回答 38

Stack Overflow用户

发布于 2008-09-18 18:20:46

典型实施:

代码语言:javascript
复制
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()一样工作。

票数 413
EN

Stack Overflow用户

发布于 2008-09-18 01:37:25

代码语言:javascript
复制
import os
os.system("your command")

注意,这是很危险的,因为命令没有被清理。我把你留给谷歌来获取关于os和sys模块的相关文档。有一堆函数(exec*和spawn*)也会做类似的事情。

票数 193
EN

Stack Overflow用户

发布于 2008-09-18 01:42:31

我建议使用subprocess模块而不是os.system模块,因为它可以为您进行外壳转义,因此更安全。

代码语言:javascript
复制
subprocess.call(['ping', 'localhost'])
票数 168
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/89228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档