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!
FYI, pyperl n'a pas été en développement depuis plusieurs années, pour autant que je peux dire de ce lien – Noah
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
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 –