Artikel ini berbagi Java yang memanggil metode Python untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Secara langsung menjalankan pernyataan Python di kelas Java
Impor org.python.util.pythoninterpreter; kelas publik FirstJavaScript {public static void main (string args []) {pythoninterpreter interpreter = new PythonInterpreter (); interpreter.exec ("days = ('mod', 'tue', 'wed', 'thu', 'fri', 'Sat', 'sun');"); interpreter.exec ("cetak hari [1];"); }// utama}Hasil panggilan adalah Sel, yang ditampilkan pada konsol, dan ini disebut secara langsung.
2. Fungsi panggilan dalam skrip Python asli di Java
Pertama -tama buat skrip python dengan nama: my_utils.py
def adder (a, b): return a + b
Kemudian buat kelas Java untuk diuji,
Kode Kelas Java FirstJavascript:
import org.python.core.PyFunction;import org.python.core.PyInteger;import org.python.core.PyObject;import org.python.util.PythonInterpreter;public class FirstJavaScript { public static void main(String args[]) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.execfile ("c: //python27//programs//my_utils.py"); Pyfunction func = (pyfunction) interpreter.get ("adder", pyfunction.class); int a = 2010, b = 2; Pyobject pyobj = func .__ hubungi __ (pyinteger baru (a), pyinteger baru (b)); System.out.println ("anwser =" + pyobj.tostring ()); }// utama}Hasilnya adalah: anwser = 2012
3. Gunakan Java untuk secara langsung menjalankan skrip Python
Buat inputpy skrip
#Open Files Print 'Hello' Number = [3,5,2,0,6] Cetak nomor nomor.
Buat kelas Java dan panggil skrip ini:
Impor org.python.util.pythoninterpreter; kelas publik FirstJavaScript {public static void main (string args []) {pythoninterpreter interpreter = new PythonInterpreter (); interpreter.execfile ("c: //python27//programs//input.py"); }// utama} Hasilnya adalah:
Halo [3, 5, 2, 0, 6] [0, 2, 3, 5, 6] [0, 2, 3, 5, 6, 0] 2 3
Di atas adalah tiga panggilan Java ke metode Python, saya harap ini akan membantu untuk pembelajaran semua orang.