gpt4 book ai didi

python - 从 python 调用外部程序并获取其输出

转载 作者:太空狗 更新时间:2023-10-30 00:57:28 24 4
gpt4 key购买 nike

我想从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com