2010-08-30 5 views
12

Ma question est l'inverse de this one. En particulier, j'ai des dizaines de modules existants écrits en Perl, certains sont orientés objet et d'autres exportent juste un groupe de fonctions. Maintenant que je dois écrire certains scripts en Python mais voudrais encore appeler ces modules Perl, je me demandeAppel d'un module Perl à partir de Python

1) si elle est réalisable, et

2) si oui, quel serait le meilleur façon de le faire

Idéalement, les modules Perl apparaîtraient comme des «boîtes noires» pour Python, pour ainsi dire. Quelque chose comme:

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

et

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

mais je suis sûr d'y parvenir, il faut avoir quelque chose importée/en cours d'exécution d'autre à l'arrière-plan, si possible du tout. Tout ce qui est la contrepartie de la Inline::Python serait aussi bien (mais pas idéal). THX!

Répondre

6
+2

FYI, pyperl n'a pas été en développement depuis plusieurs années, pour autant que je peux dire de ce lien – Noah

+0

me rappelle RSPerl, qui a été hors de maintenance et est cassé à de nombreux endroits même si elle se vante comme la connexion la plus viable de Perl à R ... Devinez, je vais essayer PyPerl pour le savoir. – Zhang18

+2

Voici l'article original pour perlfunc.py, il explique comment utiliser le module: http://www.boriel.com/2007/01/21/calling-perl-from-python/?lang=fr –

Questions connexes