บทความนี้แบ่งปันวิธีการเรียกว่า Python Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. เรียกใช้คำสั่ง Python โดยตรงในคลาส Java
นำเข้า org.python.util.pythoninterpreter; คลาสสาธารณะ FirstJavaScript {โมฆะคงที่สาธารณะหลัก (สตริง args []) {PythonInterpreter Interpreter = ใหม่ pythoninterpreter (); Interpreter.exec ("Days = ('mod', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun');"); interpreter.exec ("วันพิมพ์ [1];"); }// หลัก}ผลลัพธ์ของการโทรคืออังคารซึ่งแสดงบนคอนโซลและสิ่งนี้เรียกว่าโดยตรง
2. ฟังก์ชั่นการโทรในสคริปต์ Python ดั้งเดิมใน Java
ก่อนอื่นสร้างสคริปต์ Python ที่มีชื่อ: my_utils.py
def adder (a, b): return a + b
จากนั้นสร้างคลาส Java เพื่อทดสอบ
รหัสคลาส Java FirstJavaScript:
นำเข้า org.python.core.pyfunction; นำเข้า org.python.core.pyinteger; นำเข้า org.python.core.pyobject; นำเข้า org.python.util.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 .__ โทร __ (ใหม่ pyinteger (a), pyinteger ใหม่ (b)); System.out.println ("anwser =" + pyobj.toString ()); }// หลัก}ผลลัพธ์คือ: anwser = 2012
3. ใช้ Java เพื่อเรียกใช้สคริปต์ Python โดยตรง
สร้างสคริปต์ inputpy
#Open ไฟล์พิมพ์ 'Hello' Number = [3,5,2,0,6] หมายเลขพิมพ์หมายเลข SORT () หมายเลขพิมพ์หมายเลข APPEND (0) หมายเลขพิมพ์หมายเลขพิมพ์ (0) หมายเลขพิมพ์ INDEX (5)
สร้างคลาส Java และเรียกสคริปต์นี้:
นำเข้า org.python.util.pythoninterpreter; คลาสสาธารณะ FirstJavaScript {โมฆะคงที่สาธารณะหลัก (สตริง args []) {PythonInterpreter Interpreter = ใหม่ pythoninterpreter (); interpreter.execfile ("C: //python27//programs//input.py"); }// หลัก} ผลที่ได้คือ:
สวัสดี [3, 5, 2, 0, 6] [0, 2, 3, 5, 6] [0, 2, 3, 5, 6, 0] 2 3
ข้างต้นเป็นวิธีการชวาสามครั้งไปยังวิธี Python ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคน