从Python调用Perl模块
我的问题正好和这个问题相反。具体来说,我有很多用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
- http://wiki.python.org/moin/PyPerl - 这是一个关于PyPerl的链接,PyPerl是一个让Python和Perl这两种编程语言可以一起工作的工具。
- http://www.boriel.com/files/perlfunc.py - 这个链接指向一个名为perlfunc.py的文件,它可能包含一些在Perl中常用的功能,供Python使用。