(python)在python脚本中发出bash命令(alla perl system($ cmd))

时间:2010-02-11 22:28:39

标签: python bash

在python脚本中,我想发出一个命令。在perl中,我可以定义一个命令,将其保存为变量(此处为$cmd),然后键入system($cmd),然后执行该命令。

我怎么能在python中做到这一点?

3 个答案:

答案 0 :(得分:6)

可以使用os.system(),但更喜欢subprocess

答案 1 :(得分:1)

另一个不错的选择是“命令”模块:http://docs.python.org/library/commands.html

答案 2 :(得分:0)

您可以使用os.system()或更新的子进程模块。其他可能的替代方案(对于较旧的Python版本)包括these。 (例如os.spawn *,os.popen *等)

最后,尝试使用Python的模块来执行操作系统,而不是在可能的情况下调用外部命令,除非它正在执行第三方工具并且Python没有api。