2010-08-30 14 views
12

la mia domanda è l'inverso di this one. In particolare, ho dozzine di moduli esistenti scritti in Perl, alcuni sono orientati agli oggetti e altri semplicemente esportano un gruppo di funzioni. Ora, poiché devo scrivere alcuni script in Python, ma ancora vorrei chiamare quei moduli Perl, mi chiedoChiamare un modulo Perl da Python

1) se è realizzabile, e

2) in caso affermativo, quale sarebbe il migliore modo di farlo

Idealmente, i moduli Perl apparirebbero come "scatole nere" in Python, per così dire. Qualcosa di simile:

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

e

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

ma sono sicuro per raggiungere questo obiettivo è necessario avere qualcos'altro importata/corsa sullo sfondo, se possibile a tutti. Tutto ciò che è la controparte dello Inline::Python sarebbe anche bello (ma non ideale). Grazie!

risposta

6
+2

Cordiali saluti, pyperl non è stato in fase di sviluppo per un certo numero di anni, per quanto posso dire da questo link – Noah

+0

Mi ricorda RSPerl, che è stato fuori di manutenzione ed è rotto in numerosi posti anche se si vanta come la connessione più praticabile da Perl a R ... Suppongo che proverò PyPerl per scoprirlo. – Zhang18

+2

Ecco il post originale per perlfunc.py, spiega come utilizzare il modulo: http://www.boriel.com/2007/01/21/calling-perl-from-python/?lang=en –