Python中的Perl?

Jos*_*ian 7 python perl text-mining

我想从Python中访问一个Perl库.我怎么用呢?

仅供参考,该软件是NCleaner.我想在Python中使用它来将HTML字符串转换为文本.(是的,我知道aaronsw的Python html2text.NCleaner更好,因为它删除了样板.)

我不想将Perl程序作为脚本运行并重复调用它,因为它有一个昂贵的初始加载时间而且我多次调用它.

hob*_*bbs 13

pyperl为python提供了perl嵌入,但说实话,这不是我要去的方式.我是第二个Roboto的建议 - 编写一个运行NCleaner的脚本(从stdin处理到stdout,或者处理临时文件,无论哪个更合适),并将其作为子进程运行.

或者,因为我从NCleaner页面看到它有一个C实现,使用Python用来绑定C代码的任何工具,并编写一个包装NCleaner C实现的Python模块.那么将来从Python调用NCleaner的答案就是"在这里,使用这个模块".

脚注:Inline :: Python是比pyperl更好的代码,我建议使用它,但它只支持Python从Perl调用Python时回调Perl - 将Perl嵌入Python的能力是被列为可能的未来功能,但自2001年以来一直如此,所以不要屏住呼吸.