(python)在python脚本中执行bash命令(类似perl的system($cmd))
在一个Python脚本中,我想要执行一个命令。在Perl语言中,我可以定义一个命令,把它保存为一个变量(这里是$cmd
),然后输入system($cmd)
,这样命令就会被执行。
那我在Python中该怎么做呢?
3 个回答
0
你可以使用 os.system(),或者更新的 subprocess 模块。对于旧版本的 Python,还有其他一些选择,比如 这些(比如 os.spawn*、os.popen* 等等)。
最后,如果可能的话,尽量使用 Python 的模块来处理操作系统的事情,而不是调用外部命令,除非你要执行的是一个第三方工具,而 Python 没有相关的接口。
1
另一个不错的选择是“commands”模块:http://docs.python.org/library/commands.html。
6
你可以使用os.system()
,但更推荐使用subprocess
。