Python 脚本在终端中执行命令

新手上路,请多包涵

我刚才在某个地方读到过这个,但似乎找不到它。我试图找到一个将在终端中执行命令然后输出结果的命令。

例如:脚本将是:

 command 'ls -l'

它将在终端中运行该命令的结果

原文由 Ali 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 309
2 个回答

做这件事有很多种方法:

一个简单的方法是使用 os 模块:

 import os
os.system("ls -l")

更复杂的事情可以用 subprocess 模块来实现:例如:

 import subprocess
test = subprocess.Popen(["ping","-W","2","-c", "1", "192.168.1.70"], stdout=subprocess.PIPE)
output = test.communicate()[0]

原文由 Uku Loskit 发布,翻译遵循 CC BY-SA 2.5 许可协议

我更喜欢使用 subprocess 模块:

 from subprocess import call
call(["ls", "-l"])

原因是,如果你想在脚本中传递一些变量,这提供了非常简单的方法,例如采用以下代码部分

abc = a.c
call(["vim", abc])

原文由 Kevin Pandya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题