如何从C ++将文本文件作为输入传递到Jython模块

时间:2018-11-12 09:31:39

标签: c++ jython

我正在使用C ++进行项目。从此C ++程序获取文本文件输出后,我想基于此输出文本文件生成一个本体(猫头鹰文件)。为此,我需要访问python库(dendropy)和java库(owlapi 5.1)。我前往Jython,并成功实现了所需的功能(将Eclipse与PyDev结合使用)。

jython程序获取输入的文本文件(我以前从C ++程序将其保存到光盘中)并将所需的owl文件保存到光盘中。

现在,我想直接从C ++程序调用jython模块,并将文件/字符串传递给它,然后让它将输出文件保存到光盘中。

我搜索了一个解决方案,我唯一能找到的方法是从命令行调用jython解释器并将输入文件传递给它。我想要一些更好的方法来做到这一点,而又不涉及命令解释器或批处理脚本。

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

我建议您将C ++程序构建为库,然后通过import作为python模块调用它。 如果选择此解决方案,则可以访问swig程序以在python模块和c ++模块之间生成接口。 更多信息here