此帖讨论了一种在Bash脚本中运行Python代码的方法。请参考此链接。
那么,是否有办法从Perl脚本中运行类似的功能呢?也就是说,是否有办法在Perl脚本中直接输入Python代码并运行?请注意,我不是在问如何从Perl脚本中运行Python文件。我是在问如何在同一文件中输入Perl脚本和Python代码(就像另一个帖子讨论如何从Bash脚本中运行Perl代码一样)。
例如:
应该打印出:
我们已经完成了Perl脚本。
那么,是否有办法从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脚本。
-e
和-E
。 - amon