如何从Python运行可执行文件?
我有一个可执行文件(人脸识别),由我们的一个程序员编写,他已经不在了。它接受一个命令行参数,并像这样将结果打印到STDOUT 我需要能够在Python中使用它,但性能很重要,所以我不确定是否应该使用它。我需要捕获程序的输出,所以修改代码以使它成为C++库,并用Python编写它的包装器是更好的主意吗?与使用子流程相比,这将如何影响性能如何从Python运行可执行文件?,python,c++,Python,C++,我有一个可执行文件(人脸识别),由我们的一个程序员编写,他已经不在了。它接受一个命令行参数,并像这样将结果打印到STDOUT 我需要能够在Python中使用它,但性能很重要,所以我不确定是否应该使用它。我需要捕获程序的输出,所以修改代码以使它成为C++库,并用Python编写它的包装器是更好的主意吗?与使用子流程相比,这将如何影响性能 我查看了运行C代码的Python文档,发现答案不同。第二种方法甚至不使用Python.h,所以我有点困惑。在性能很重要的情况下,做我需要的事情的最佳方法是什么?首
我查看了运行C代码的Python文档,发现答案不同。第二种方法甚至不使用Python.h,所以我有点困惑。在性能很重要的情况下,做我需要的事情的最佳方法是什么?首先,我必须告诉您,我认为子流程方法和运行外部应用程序以及从STD输出读取输出将是缓慢和不可靠的。我不推荐那种方法 相反,以下是一些建议:
-
将当前C++代码直接转换为DLL,并在Windows中导出要从Python调用的代码的函数,或者仅在使用Linux时将其转换为共享库。它将被编译为。所以。然后,可以在Python代码中将函数作为外部库调用。示例及说明: