Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running code with another interpreter on a Perl script

Tags:

python

perl

This thread discusses a way of running Python code from within a Bash script.

Is there any way to do something similar from within a Perl script? i.e. is there any way to run Python code typed on a Perl script? Note that I am not asking about running a Python file from a Perl script. I am asking about running Python code directly typed within the same file that has the Perl script (in the same way that the other thread discussed how to run Perl code from which a Bash script).

Example:

# /bin/perl
use 5.010
my $some_perl_variable = 'hello';


# ... BEGIN PYTHON BLOCK ...
# We are still in the same file. But we are now running Python code
import sys;
print some_perl_variable # Notice that this is a perl variable
for r in range(3):
  print r
# ... END PYTHON BLOCK ...

say "We are done with the Perl script!" 
say "The output of the Python block is:"
print $output" 
1; 

Should print:

We are done with the Perl script! 
The output of the Python block is: 
hello
1
2 
3

We are done with the perl script

like image 969
Amelio Vazquez-Reina Avatar asked Mar 23 '26 08:03

Amelio Vazquez-Reina


1 Answers

It sounds like you would be interested in the Inline module. It allows Perl to call code in many other languages, and relies on support modules for each language.

You don't say what you want to do, but you mention Python and there is an Inline::Python.

like image 164
Borodin Avatar answered Mar 25 '26 22:03

Borodin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!