GroovyとPythonを統合する方法は何ですか?
GroovyにPythonを統合する方法はいくつかあります。
- プロセスビルダー
サンプルコード:
def process = new ProcessBuilder(['python', 'script.py']).start()
def reader = new BufferedReader(new InputStreamReader(process.getInputStream()))
def output = reader.readLine()
println output
- JSR 223を日本語で表現すると「JSR 223」です。
- スクリプトエンジン
コードの例:
import javax.script.ScriptEngineManager
def manager = new ScriptEngineManager()
def engine = manager.getEngineByName('python')
def result = engine.eval("print('Hello, Python!')")
println result
この方法を使用する前に、適切なPythonインタープリターがインストールされており、システムの環境変数に正しいPythonパスが設定されていることを確認してください。
- ジャイソン
サンプルコード:
import org.python.util.PythonInterpreter
def python = new PythonInterpreter()
python.exec("print('Hello, Python!')")
Jythonを使用する前に、GroovyのクラスパスにJythonのライブラリを追加する必要があります。
総合すれば、これらはGroovyでPythonを統合するいくつかの方法です。具体的には、どの方法を選択するかは、あなたの必要性と環境によります。