如何将命令行输出获取到Python中
我在Python中运行Windows命令行程序,这个命令行程序会返回一些字符串。例如,我运行了这行命令:
subprocess.call("RPiHubCMDTool.exe dev", shell=True)
然后我在命令提示符窗口看到的输出是 dev0 FT2232H RPi HUB Module A 136241 A ,
dev1 FT2232H RPi HUB Module B 136242 B
。我想在Python中处理这个输出。请问怎么把它从命令提示符窗口带到Python中?能给个例子吗?
2 个回答
0
你觉得把结果写到一个文件里,然后在Python中读取这个文件怎么样呢?
subprocess.call("RPiHubCMDTool.exe dev > result.txt", shell=True)
f = open('result.txt', 'r')
# do something with f
1
要得到你想要的结果,你可以使用下面的代码:
output=subprocess.check_output(["echo", "Hello World!"])
print output
# Hello World!