如何使用Python中的Perl模块?

如何使用Python中的Perl模块?,python,perl,Python,Perl,有一个Perl模块为我的Python应用程序提供了完美的功能。 我有什么办法利用它吗?(这件事很复杂,我得花一个月的时间来处理) 我不想每次使用都产生子流程,因为我需要它几十万次(它是一种特定类型的数据解析器) 谢谢你的建议 编辑:要求输入模块。是的。它将邮件传递状态通知与可能指示被退回邮件的字符串列表相匹配。(它通过大量正则表达式和其他测试运行DSN主体/头文件。这是一个非常棒的模块。)我不确定它是否仍然处于活动状态,但您可能会感兴趣 不过,python中应该支持大多数数据解析器。如果您

有一个Perl模块为我的Python应用程序提供了完美的功能。 我有什么办法利用它吗?(这件事很复杂,我得花一个月的时间来处理)

我不想每次使用都产生子流程,因为我需要它几十万次(它是一种特定类型的数据解析器)

谢谢你的建议


编辑:要求输入模块。是的。它将邮件传递状态通知与可能指示被退回邮件的字符串列表相匹配。(它通过大量正则表达式和其他测试运行DSN主体/头文件。这是一个非常棒的模块。)

我不确定它是否仍然处于活动状态,但您可能会感兴趣

不过,python中应该支持大多数数据解析器。如果您可以指向正在查看的解析器,这将是一件好事


或者,您可以使用该perl模块创建一个完整的进程,并使用IPC、套接字机制来来回传递python和perl进程中的数据和结果。

我知道您可以在perl中使用python,但这不是您真正的问题。也许Python中也有类似的功能。也许是这样

我不想每次使用都产生子流程,因为我需要它几十万次(它是一种特定类型的数据解析器)

糟糕的政策。基本的Linux shell一直在进行这种进程分叉。避免进程生成是一个不好的限制

但是,您可以轻松地执行此操作

python prepare_data.py | perl my_magic_module.pl | python whatever_else.py
将magic模块封装在一个简单的perl脚本中,该脚本从stdin读取、执行神奇的操作并写入stdout

将Python分为两部分:调用perl之前完成的部分和调用perl之后完成的部分

组装一个高性能管道,该管道(a)同时执行所有三个步骤,并且(b)不会分叉很多进程


顺便说一句,这将使用你拥有的每一个核心

我会使用类似HTTP::Server::Simple的东西来创建本地web服务。然后你只需要对它进行查询。它仍然是一个外部进程,但它只是一个。

这取决于解析器接受和生成的数据类型,但您可以在其上编写一个简单的Perl包装器,通过套接字/任何东西进行通信,并以这种方式来回发送数据。模块是什么?可能有一个python模块可以满足您的需要。谢谢Func先生!我要么采用tcp套接字方式,要么将其插入后缀策略服务器。谢谢你的回答!这个答案(perlmodule)肯定会被后人所认可,尽管那个打勾的答案更适合我的特殊情况。请大家投票!