我正在使用C ++进行项目。从此C ++程序获取文本文件输出后,我想基于此输出文本文件生成一个本体(猫头鹰文件)。为此,我需要访问python库(dendropy)和java库(owlapi 5.1)。我前往Jython,并成功实现了所需的功能(将Eclipse与PyDev结合使用)。
jython程序获取输入的文本文件(我以前从C ++程序将其保存到光盘中)并将所需的owl文件保存到光盘中。
现在,我想直接从C ++程序调用jython模块,并将文件/字符串传递给它,然后让它将输出文件保存到光盘中。
我搜索了一个解决方案,我唯一能找到的方法是从命令行调用jython解释器并将输入文件传递给它。我想要一些更好的方法来做到这一点,而又不涉及命令解释器或批处理脚本。
任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
我建议您将C ++程序构建为库,然后通过import
作为python模块调用它。
如果选择此解决方案,则可以访问swig
程序以在python模块和c ++模块之间生成接口。
更多信息here。