nadim [24/05/04 18:43 +0200]:
> Inline allwos me to write extention to perl but only in one direction. For
> example, I can write a function in python to be called from perl but I
> can't call any perl function from within the inlined python code.
Actually, you can. I::Py exposes a 'perl' object in the global
namespace. You can call methods on it. Check out t/01testpl.t in the
Inline-Python distribution. Here's the Python code:
----8<----
perl.use("Data::Dumper")
perl.f()
print perl.Dumper({'neil': 0, 'laura': 1}), # suppress extra \n
perl.ok(1)
print perl.CORE
perl.ok(1)
print dir(perl)
perl.ok(1)
t = get_sub('f')
t.flags = t.G_EVAL | t.G_KEEPERR
t()
perl.py_eval("print 'Wow. Now that is weird'")
perl.ok(1)
---->8----
Look for "Using Perl inside Python (inside Perl)" in L<Inline::Python>.
Cheers,
Neil