我编写了一堆Perl库(实际上是Perl类),我想在我的Python应用程序中使用其中的一些。是否有一种自然的方法可以做到这一点,而不使用SWIG或编写Perl API for Python。我正在寻求类似于PHP的Perl 接口的方式。如果Python中没有这样的Perl工作方式。那么使用Perl类在Python中的最简单方法是什么?
perl
Python包来访问你的Perl对象。什么是在python中使用Perl类最简单的方法?
最简单的方法是将Perl重写为Python,然后完成它。认真地说,只选择一种语言会更容易。抛开Perl也没有什么大损失。将类重写为Python可能会为您提供改进它们的机会。
不太容易的方法是使用Python的subprocess模块运行Perl应用程序。这样可以毫无问题地使用Perl类于Perl应用程序中。您可以轻松创建管道,以便Perl从Python获取输入并向Python产生输出。
someApp.py | something.pl | finalStep.py
这样做的好处是将应用程序拆分成三个并发进程,使用大量处理器资源,并在1/3的时间内(有时)运行。
其他所有的事情都没有这么容易。
欢迎查看PyPerl。
警告:PyPerl目前未得到维护,因此如果您需要稳定性,请勿使用它。