我需要帮助编写需要运行其他命令行问题的Python应用程序。例如,当我推动" BLABLA"按下在命令行c:\test> BLA.exe blabla
中运行的Python应用程序调用函数,该函数返回相同的字符串,因此我需要将其存储在变量中。
所以,我不知道如何从Python中运行命令行程序,并从该程序中获取字符串。
答案 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)