PythonでRubyスクリプトを呼び出す方法は何ですか?
PythonでRubyスクリプトを呼び出すには、subprocessモジュールを使用することができます。以下は簡単な例です:
import subprocess
# 调用Ruby脚本
result = subprocess.run(['ruby', 'script.rb'], capture_output=True, text=True)
# 打印Ruby脚本的输出
print(result.stdout)
この例では、指定されたコマンドを実行するためにsubprocess.runメソッドが使用されます。コマンドはリストで渡され、最初の要素はRubyインタプリタのパスであり、2番目の要素は実行するRubyスクリプトのパスです。capture_output=Trueパラメータは、子プロセスの出力をキャプチャするために使用され、text=Trueパラメータは出力をテキストにデコードするために使用されます。
自分のニーズに合わせてコマンドとパラメーターを調整して、特定のRubyスクリプトに適応させることができます。