作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想从 Python 调用一个用 C++ 编写并编译的程序 (.exe
)。可执行文件将两个文件作为输入并返回一个分数。
我需要为多个文件执行此操作。所以,我想用 python 编写一个小脚本,它循环遍历多个文件,将它们传递给可执行文件并取回值。
现在,我已经完成搜索,我知道 SWIG 和 Boost::Python 可能是一个选项,但我试图找到是否有更简单的方法。我不需要“扩展”C++ 程序。我只是想像在命令行中那样调用它并获取返回的数字。
最佳答案
要运行外部程序并获取其输出,请使用 subprocess.check_output
在 Python 2.7+ 上。文档中的示例:
>>> subprocess.check_output(["ls", "-l", "/dev/null"])
'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n'
check_call
只是返回程序的返回码,而不是输出。
关于python - 从 python 调用外部程序并获取其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604621/
我是一名优秀的程序员,十分优秀!