哪个模块对于在python 3中执行bash shell最有效,而且操作最少

时间:2013-06-14 10:04:44

标签: python python-3.x subprocess

在python2中,我将使用“命令”模块来执行bash命令。典型用法如下所示。

鉴于脚本......

$cat sample.py 
import commands

print commands.getoutput("ls -l")

...运行它给出:

$ python sample.py 
total 8
-rw-r--r--  1 username  wheel  61 Jun 14 11:58 sample.py

我怎么能在python3中做一些简单而优雅的事情,它不包括命令模块???

1 个答案:

答案 0 :(得分:3)

commands模块has been deprecated

  

自2.6版本后不推荐使用:已在Python 3中删除commands模块。请改用subprocess模块。

如前所述,在Python 2 3中使用subprocess module代替:

import subprocess

print(subprocess.check_output(['ls', '-l']))