在Groovy中集成Python有幾種方法:
ProcessBuilder
類啟動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
支持,通過Groovy的ScriptEngine
類執行Python腳本。示例代碼:
import javax.script.ScriptEngineManager
def manager = new ScriptEngineManager()
def engine = manager.getEngineByName('python')
def result = engine.eval("print('Hello, Python!')")
println result
注意:在使用此方法之前,您需要確保已經安裝了適當的Python解釋器,并且在系統的環境變量中已經配置了正確的Python路徑。
Jython
,它是一個在Java平臺上運行的Python解釋器。使用Jython可以直接在Groovy中調用Python代碼,無需任何額外的設置。示例代碼:
import org.python.util.PythonInterpreter
def python = new PythonInterpreter()
python.exec("print('Hello, Python!')")
注意:在使用Jython之前,您需要將Jython的庫添加到Groovy的類路徑中。
綜上所述,這些是在Groovy中集成Python的幾種方法。具體選擇哪種方法取決于您的需求和環境。