2010-08-30 42 views
12

mi pregunta es la inversa de this one. En particular, tengo docenas de módulos existentes escritos en Perl, algunos están orientados a objetos y otros solo exportan un grupo de funciones. Ahora bien, puesto que tengo que escribir algunos scripts en Python, pero todavía quisiera llamar a los módulos de Perl, me preguntoLlamar a un módulo Perl desde Python

1) si es posible, y

2) Si es así, ¿cuál sería la mejor forma de hacerlo

Idealmente, los módulos de Perl aparecería como "cajas negras" a Python, por así decirlo. Algo así como:

from perl_module import * 
return_value = perl_func(arg1, arg2, ...) 

y

object = perl_module.new() 
object.method1(arg1, arg2, ...) 

pero estoy seguro de lograrlo es necesario tener algo más importada/marcha en el fondo, si es posible en absoluto. Cualquier cosa que sea la contraparte del Inline::Python también sería agradable (pero no ideal). ¡Gracias!

Respuesta

6
+2

FYI, pyperl no ha estado en desarrollo durante varios años, por lo que yo puedo decir de este enlace – Noah

+0

Me recuerda a RSPerl, que ha estado fuera de mantenimiento y se rompe en numerosos lugares a pesar de que se jacta como la conexión más viable de Perl a R ... Supongo que intentaré PyPerl para averiguarlo. – Zhang18

+2

Aquí está la publicación original de perlfunc.py, que explica cómo usar el módulo: http://www.boriel.com/2007/01/21/calling-perl-from-python/?lang=en –

Cuestiones relacionadas