任何尝试过使用 C++ 与 Python 进行文本解析的人都会注意到,在工作量和难度上存在显着差异,而 Python 通常是两者中较容易的一种。出于这个原因,我更愿意用 Python 编写一个文本解析函数,以便我用 C++ 编写的程序可以使用。
我想将一个 .py
文件编译成一个 .dll
但根据我所做的谷歌搜索,这似乎不可能。我可以将 .py
文件编译成 .exe
文件,然后将要解析的文本作为命令行参数传递。但是,我不想每次需要解析文本时都生成多个进程。
我想知道是否有可能在 C++ 程序中使用 Python 函数或其他一些人能想到的方法。我只是想避免使用 C++ 来解析文本。
感谢您的宝贵时间。
最佳答案
是的,你可以。您必须在您的应用程序中嵌入 python 解释器。
您的调用代码类似于:
Py_Initialize();
PyRun_SimpleString("import parser\n"
"parse(" + program_code + ")\n");
有a whole section in the docs dedicated to embedding Python .
关于C++ 程序的 Python 文本解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51036086/