PythonでPerlスクリプトを呼び出す方法は何ですか?
Perlスクリプトを呼び出すには、Pythonのsubprocessモジュールを使用できます。以下はPerlスクリプトを呼び出す例です:
import subprocess
# 要调用的Perl脚本路径
perl_script = '/path/to/perl/script.pl'
# 调用Perl脚本并传递参数
args = ['arg1', 'arg2', 'arg3']
process = subprocess.Popen(['perl', perl_script] + args, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = process.communicate()
# 输出Perl脚本的执行结果
print(output.decode('utf-8'))
print(error.decode('utf-8'))
上記の例では、最初に呼び出すPerlスクリプトのパスを指定します。次に、subprocess.Popen関数を使用して新しいプロセスを起動し、perlコマンドとスクリプトのパス、およびパラメータを引数として渡すことができます。stdout=subprocess.PIPEとstderr=subprocess.PIPEパラメータは、スクリプトの出力とエラーメッセージをキャプチャするために使用されます。
最後には、コード内でcommunicateメソッドを使用して出力とエラーメッセージを取得し、decodeメソッドを使用してバイトデータを文字列データに変換してコンソールに出力できます。
Perlスクリプトを呼び出す前に、正しくPerlインタプリタをインストールし、スクリプトのパスを実際のPerlスクリプトのパスに置き換えることを確認してください。