执行和保存命令行

时间:2011-11-30 18:24:59

标签: python command-line debian

  

可能重复:
  Executing command line programs from within python

如何在python中执行单个命令并将命令和提示符之间的所有内容保存到变量?
我尝试过以下代码:

import os
var = os.system('ls')

不幸的是,我的var值为0而不是' ls'输出。
我该如何解决?

1 个答案:

答案 0 :(得分:1)

您可以使用subprocess.check_output。链接文档中的示例:

>>> subprocess.check_output(["echo", "Hello World!"])
'Hello World!\n'