2007
01.21

I’m currently working on a project and need to call old Perl functions from Python (until the perl code is refactorized and translated to python).

A friend of mine told me about PyPerl, but we found it’s currently unmaintained. :(

Suppose you have a perl module, named mylib.pl, which have a function like:

We wanted to be able to call myfunc function from python, without having to rewrite it.
So I managed to create a python module to wrap perl functions in python, using python decorators. With it, you can call perl functions this way:

This would call the perl function myfunc (defined in library mylib.pl) using a and b as parameters. Lists (and arrays as list of lists) and dictionaries can be passed as parameters (they are conveniently converted to perl).

It seems to work very well. :)
It’s licensed GPL, and you can download it from here: perlfunc.py

Share
  1. Carlyle: Nice to hear that! :) Perhaps it came to late for us (at least in this project). :roll:

    Like or Dislike: Thumb up 0 Thumb down 0

  2. FWIW, http://wiki.python.org/moin/PyPerl
    says that
    “* Recent patches by Per Øyvind Karlsen with fixes for python 2.5 as well as some other useful stuff is available at Mandriva SVN”
    so at least one persons is working on it (good!)

    Like or Dislike: Thumb up 0 Thumb down 0

  3. Just a test to see the protection running !

    Like or Dislike: Thumb up 0 Thumb down 0

  4. Y no veas de la de apuros que me ha sacado. :P
    Un abrazo.

    Like or Dislike: Thumb up 0 Thumb down 0

  5. Estos frikis picacodigos ;)

    Like or Dislike: Thumb up 0 Thumb down 0