在python中,执行与不同软件关联的命令时使用的语句是什么?

在python中,执行与不同软件关联的命令时使用的语句是什么?,python,Python,我正在使用Unix操作系统,我想知道如何执行一个命令,该命令可以从不同的Python脚本软件执行。 我在我的系统中安装了这个名为HAL Tools的软件,它有一个名为maf2hal的命令,带有两个参数,即输入和输出文件。命令的路径保存在路径变量下的my.bash_配置文件中。我同样从UNIX调用该命令: [root ~]$ maf2hal inputfile outputfile 我想从Python脚本调用此命令。我需要使用的语句或函数是什么。您可以看看 可以使用示例命令 import os

我正在使用Unix操作系统,我想知道如何执行一个命令,该命令可以从不同的Python脚本软件执行。 我在我的系统中安装了这个名为HAL Tools的软件,它有一个名为maf2hal的命令,带有两个参数,即输入和输出文件。命令的路径保存在路径变量下的my.bash_配置文件中。我同样从UNIX调用该命令:

[root ~]$ maf2hal inputfile outputfile
我想从Python脚本调用此命令。我需要使用的语句或函数是什么。

您可以看看

可以使用示例命令

import os
os.system('maf2hal inputfile outputfile')
1.用于执行命令:

import os
os.popen("maf2hal inputfile outputfile")
二,


是的,这很有效!谢谢!为什么要投反对票?这没有错。我不知道为什么这被否决了…@那1也许,另一个答案更好。。。。。但是:(…感谢+1“
子流程
模块为生成新流程和检索其结果提供了更强大的工具;使用该模块比使用此函数更可取。”这个答案没有错,但不如使用其他方法。不要建议使用
os.popen()
你的第二个选择,即“子流程”,是当今的发展方向。@glglgl谢谢你的反馈,我还发现在以前的帖子中有一个很好的总结:@varshith chakrapani也检查了以前的帖子:是的,我检查了以前的讨论。看来子流程确实更合适。谢谢!
from subprocess import call
call("maf2hal inputfile outputfile", shell=True)