从Python调用Perl模块

Zha*_*g18 12 python perl module call

我的问题与问题相反.特别是,我有几十个用Perl编写的现有模块,一些是面向对象的,另一些只是导出一组函数.既然我必须在python中编写某些脚本但仍想调用那些Perl模块,我想知道

1)如果可以实现,并且

2)如果是这样,最好的方法是什么

理想情况下,Perl模块对Python来说可能是"黑盒子",可以这么说.就像是:

 from perl_module import *
 return_value = perl_func(arg1, arg2, ...)
Run Code Online (Sandbox Code Playgroud)

 object = perl_module.new()
 object.method1(arg1, arg2, ...)
Run Code Online (Sandbox Code Playgroud)

但我肯定会实现这个,如果可能的话,需要在后台导入/运行其他东西.任何Inline::Python与之相对应的东西也会很好(但并不理想).谢谢!

pyf*_*unc 6

  1. http://wiki.python.org/moin/PyPerl
  2. http://www.boriel.com/files/perlfunc.py

  • fyi,pyperl多年来一直没有开发,据我所知这个链接 (2认同)
  • 这是perlfunc.py的原始帖子,它解释了如何使用该模块:http://www.boriel.com/2007/01/21/calling-perl-from-python/?lang = en (2认同)