在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中做一些简单而优雅的事情,它不包括命令模块???
答案 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']))