Python 运行命令行程序

Python 运行命令行程序,python,python-2.7,command-line,Python,Python 2.7,Command Line,我需要帮助来编写一个需要运行其他命令行的Python应用程序。例如,当我在命令行c:\test>BLA.exe blablabla中运行Python应用程序调用函数时,该函数返回相同的字符串,因此我需要将其存储在变量中 因此,我不知道如何从Python中运行命令行程序并从该程序中获取字符串。如果需要命令的输出,可能会有帮助: 导入子流程 p=subprocess.Popen['ls','-a'],stdout=subprocess.PIPE,stderr=subprocess.PIPE out,

我需要帮助来编写一个需要运行其他命令行的Python应用程序。例如,当我在命令行c:\test>BLA.exe blablabla中运行Python应用程序调用函数时,该函数返回相同的字符串,因此我需要将其存储在变量中


因此,我不知道如何从Python中运行命令行程序并从该程序中获取字符串。

如果需要命令的输出,可能会有帮助:

导入子流程 p=subprocess.Popen['ls','-a'],stdout=subprocess.PIPE,stderr=subprocess.PIPE out,err=p 打印出来 因此,在您的情况下,一行可能如下所示:

p = subprocess.Popen(['BLA.exe', 'blabla'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)

我看了这篇文章,不明白…对不起,我没有仔细阅读。我删除了重复的标志。但实际上它是在…上回答的…它只工作一次,如果我在同一个程序中使用“blabla2”再次运行它,如果我直接通过命令行运行它,它会产生一些错误的staf,它工作正常:BLA.exe blablabla,enter,BLA.exe blabla2,enter。。。有什么想法吗?@MAXK:Hm,确保你的程序不会更改工作目录。但是要进行更详细的错误分析,您可能需要描述错误的人员并发布python代码。