3

このスレッドでは、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 スクリプトはこれで完了です

4

2 に答える 2