0

在 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中,我怎么能做这样简单优雅的事情???

4

1 回答 1

3

commands模块已被弃用

2.6 版后已弃用:该commands模块已在 Python 3 中删除。请改用该subprocess模块。

如前所述,在 Python 23中都使用该subprocess模块:

import subprocess

print(subprocess.check_output(['ls', '-l']))
于 2013-06-14T10:05:45.687 回答