在 Python 中调用 Perl 函数和模块是可能的。一种方法是使用 PyPerl 模块。它不再被积极开发,为了使它在新版本中工作,必须使用[这个](invalid URL removed)版本并应用补丁。
import perl perl.eval( "use lib './' ") # 将当前目录添加到 Perl 模块搜索路径 perl.require( 'Module::ModuleName' ) # 导入 Perl 模块 obj = perl.callm("new", 'Module::ModuleName' ) # 创建 Perl 模块的对象 obj[ '_attr1' ] = 9 # 设置 Perl 对象的属性 obj[ '_attr2' ] = 42 obj.fxn1() # 调用 Perl 对象的方法
因此,可以处理 Perl 对象,更改它们的属性并调用它们的方法。