该线程讨论了从 Bash 脚本中运行 Python 代码的方法。
有没有办法在 Perl 脚本中做类似的事情?即有没有办法运行在 Perl 脚本上键入的 Python 代码?请注意,我不是在询问如何从 Perl 脚本运行 Python文件。我问的是直接在具有 Perl 脚本的同一文件中运行 Python 代码(就像另一个线程讨论如何从 Bash 脚本运行 Perl 代码一样)。
例子:
# /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;
应该打印:
We are done with the Perl script!
The output of the Python block is:
hello
1
2
3
我们完成了 perl 脚本