Running code with another interpreter on a Perl script
Question: [This thread](http://unix.stackexchange.com/questions/74244/hybrid-code-in-
shell-scripts-sharing-variables) 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


Answer: It sounds like you would be interested in the
[`Inline`](https://metacpan.org/module/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`](https://metacpan.org/module/Inline%3a%3aPython).

