python - 如何在python脚本中获取exe的输出?

标签 python ide executable redirect

当我在 Python 中调用外部 .exe 程序时,如何从 .exe 应用程序中获取 printf 输出并将其打印到我的 Python IDE?

最佳答案

要从 Python 调用外部程序,请使用 subprocess模块。

The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes.

文档中的示例(output 是一个提供子进程输出的文件对象。):

output = subprocess.Popen(["mycmd", "myarg"], stdout=subprocess.PIPE).communicate()[0]

一个具体的例子,使用 cmd,带有 2 个参数的 Windows 命令行解释器:

>>> p1 = subprocess.Popen(["cmd", "/C", "date"],stdout=subprocess.PIPE)
>>> p1.communicate()[0]
'The current date is: Tue 04/14/2009 \r\nEnter the new date: (mm-dd-yy) '
>>> 

关于python - 如何在python脚本中获取exe的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748028/

相关文章:

python - 在哪里以及如何获取股权历史数据(至少涵盖2008年)?

python - 在不知道索引的情况下获取 Series 的第一个元素

java - windows中的bat文件转换为osx中的自动化脚本

python - 在 KDE 上为 Python 导入 Gtk 类型库

python - 嵌套的 for 循环和字典在字符串中查找值的出现

java - 为什么 Java IDE 的默认实现模板不会抛出 AssertionErrors?

visual-studio-2015 - Visual Studio 附加到进程需要很长时间才能显示

c++ - C++ 和 Visual C++ 有什么区别以及如何从 C++ 入手?

c++ - "Launch Failed. Binary Not Found."雪豹和Eclipse C/C++ IDE问题

winapi - 不在偏移量 0 处映射 Win32 可移植可执行镜像的可能原因是什么?