2010-08-30 151 views
12

我的问题是this one的逆。特别是,我有几十个用Perl编写的现有模块,其中一些是面向对象的,而另一些模块只是导出一组函数。现在,因为我必须用Python语言编写某些脚本,但还是想呼吁那些Perl模块,我想知道从Python调用Perl模块

1),如果它是可以实现的,而且

2)如果是这样,这将是最好的这样做的方式

理想情况下,Perl模块将显示为Python的“黑匣子”,可以这么说。喜欢的东西:

from perl_module import * 
return_value = perl_func(arg1, arg2, ...) 

object = perl_module.new() 
object.method1(arg1, arg2, ...) 

,但我一定要实现这一需要有别的进口/运行的背景下,如果可能的话。任何与Inline::Python相对应的东西也会很好(但不是理想的)。谢谢!

回答

6
+2

仅供参考,pyperl一直没有下发展了很多年,据我可以从这个链接 – Noah 2010-08-31 16:04:15

+0

告诉我想起RSPerl,这已经出了的维护,并在许多地方被打破,即使它拥有从Perl到R最可行的连接...猜猜我会尝试PyPerl找出来。 – Zhang18 2010-08-31 17:45:10

+2

这是perlfunc.py的原始文章,它解释了如何使用该模块:http://www.boriel.com/2007/01/21/calling-perl-from-python/?lang=en – 2012-10-02 19:30:13