azalea says

pyperl: 在python中使用perl代码

pyperl是python的perl模块,在python中嵌入perl解释器,使通过python运行perl代码、调用perl函数、导入perl模块成为可能。

下载

pyperl的CPAN发行版可以在这里或者这里下载。不过且慢下载,由于官方版本从2001年就不再维护,在较新版本的perl或python中会出现编译问题。

Felix Schwarz发布非官方的版本pyperl1.0.1c修正了部分编译问题,可以在这里下载

安装

要求perl 5.6.0以上版本,python1.5.2 以上版本

pyperl依赖于Python::Object,所以需要先安装Python::Object

解压下载后的pyperl-dist-1.0.1c.tar.gz文件,进入pyperl-1.0.1c目录,运行以下命令:

(cd Python-Object; perl Makefile.PL; sudo make install) sudo python setup.py install

如果提示找不到 -lperl,则

sudo apt-get install libperl5.8

或者

sudo apt-get install libperl-dev

我是搜索来的,不知道哪个对 -,- 请参考这里

使用

[python]

import perl
# Simple arithmetics
six = perl.eval("3+3")
# Eval can also return functions
sum = perl.eval("sub { my $s = shift; $s += shift while @_; $s }")
print sum(1,2,3)
# Example of using a perl module from python
perl.require("Digest::MD5")
md5 = perl.callm("new", "Digest::MD5")
md5.add("Foo")
md5.hexdigest()
# Direct manipulation of perl data
inc = perl.get_ref("@INC")
inc.append("./extra")

[/python]

详细文档请参阅这里

perl programming python · Tweet Edit