gpt4 book ai didi

C++ 程序的 Python 文本解析器?

转载 作者:可可西里 更新时间:2023-11-01 09:27:35 26 4
gpt4 key购买 nike

任何尝试过使用 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/

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