运行命令行程序

时间:2014-08-31 11:58:05

标签: python python-2.7 command-line

我需要帮助编写需要运行其他命令行问题的Python应用程序。例如,当我推动" BLABLA"按下在命令行c:\test> BLA.exe blabla中运行的Python应用程序调用函数,该函数返回相同的字符串,因此我需要将其存储在变量中。

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

1 个答案:

答案 0 :(得分:0)

如果您需要输出命令,this answer可能会有所帮助:

import subprocess

p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print out

所以在你的情况下,一行可能如下所示:

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