如何将命令行输出获取到Python中

0 投票
2 回答
692 浏览
提问于 2025-04-19 08:13

我在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!

撰写回答