从Python调用Perl模块

12 投票
1 回答
10497 浏览
提问于 2025-04-16 03:30

我的问题正好和这个问题相反。具体来说,我有很多用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的东西,那就更好了(虽然不是理想的)。谢谢!

1 个回答

6
  1. http://wiki.python.org/moin/PyPerl - 这是一个关于PyPerl的链接,PyPerl是一个让Python和Perl这两种编程语言可以一起工作的工具。
  2. http://www.boriel.com/files/perlfunc.py - 这个链接指向一个名为perlfunc.py的文件,它可能包含一些在Perl中常用的功能,供Python使用。

撰写回答