【发布时间】:2013-04-23 10:30:09
【问题描述】:
我想制作一个可以同时处理 C++ 和 Python 插件的 C++ 应用程序。对于 C++ 部分,我很好,但我对 Python 插件有疑问。
我想要做的是有一个包含我所有 python 插件的目录,应用程序将加载位于该目录中的所有插件(如 Sublime Text 2)。
我的问题是我不知道如何“解析”python 脚本以获取从我的插件接口继承的每个类的名称,以便创建它们。
- 在 boost.python 中有没有办法做到这一点? (我还没有找到有关它的信息)
- python 是否有我可以用来执行此操作的模块变量? (我不是这样 很好用python)
- 我需要使用像 antlr 这样的词法分析器吗? (好像很重……)
- 我是否需要像 C++ 中那样具有“创建”功能? (崇高的文字 2 似乎不需要)
最后,你知道处理 Python 插件的 C++ 应用程序,我可以在其中检查代码吗?
谢谢 ;)
【问题讨论】: