我有一个返回一些文本的 Windows 控制台应用程序。我想在 Python 脚本中读取该文本。我尝试使用 os.system 来阅读它,但它无法正常工作。
import os
foo = os.system('test.exe')
假设 test.exe 返回“bar”,我希望将变量 foo 设置为“bar”。但发生的情况是,它在控制台上打印“bar”,并且变量 foo 设置为 0。
我需要做什么才能获得我想要的行为?
请使用子流程
import subprocess
foo = subprocess.Popen('test.exe',stdout=subprocess.PIPE,stderr=subprocess.PIPE)
http://docs.python.org/library/subprocess.html#module-subprocess http://docs.python.org/library/subprocess.html#module-subprocess
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)