(python)在python脚本中执行bash命令(类似perl的system($cmd))

1 投票
3 回答
803 浏览
提问于 2025-04-15 19:10

在一个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

撰写回答