تشارك هذه المقالة جافا في استدعاء أساليب بيثون للرجوع إليها. المحتوى المحدد كما يلي
1. تنفيذ بيانات Python مباشرة في فئة Java
استيراد org.python.util.pythoninterpreter ؛ الطبقة العامة firstjavaScript {public static void main (string args []) {pythoninterpreter teansreter = new pythoninterpreter () ؛ textreter.exec ("days = ('mod' ، 'Tue' ، 'Wed' ، 'Thu' ، 'Fri' ، 'Sat' ، 'Sun') ؛") ؛ المترجمة المترجمة. EXEC ("أيام الطباعة [1] ؛") ؛ }// رئيسي}نتيجة المكالمة هي TUE ، والتي يتم عرضها على وحدة التحكم ، وهذا يسمى مباشرة.
2. وظائف المكالمات في البرامج النصية Python الأصلية في Java
أولاً قم بإنشاء برنامج نصي Python مع الاسم: my_utils.py
Def Adder (A ، B): إرجاع A + B
ثم قم بإنشاء فئة Java لاختبار ،
رمز فئة جافا FirstjavaScript:
استيراد org.python.core.pyfunction ؛ استيراد org.python.core.pyinteger ؛ استيراد org.python.core.pyobject ؛ import org.python.util.pythoninterpreter ؛ public class firstjavaScript {public static void main (string []) teanster.execfile ("c: //python27//programs//my_utils.py") ؛ pyfunction func = (pyfunction) مترجم ("adder" ، pyfunction.class) ؛ int a = 2010 ، b = 2 ؛ pyobject pyobj = func .__ call __ (new pyinteger (a) ، new pyinteger (b)) ؛ system.out.println ("anwser =" + pyobj.toString ()) ؛ }// رئيسي}والنتيجة هي: Anwser = 2012
3. استخدم جافا لتنفيذ البرامج النصية للبيثون مباشرة
إنشاء Script inputPy
#open files اطبع رقم رقم "Hello" = [3،5،2،0،6] رقم الطباعة رقم.
قم بإنشاء فئة Java واتصل بهذا البرنامج النصي:
استيراد org.python.util.pythoninterpreter ؛ الطبقة العامة firstjavaScript {public static void main (string args []) {pythoninterpreter teansreter = new pythoninterpreter () ؛ teanster.execfile ("c: //python27//programs//input.py") ؛ }// رئيسي} النتيجة هي:
مرحبًا [3 ، 5 ، 2 ، 0 ، 6] [0 ، 2 ، 3 ، 5 ، 6] [0 ، 2 ، 3 ، 5 ، 6 ، 0] 2 3
ما سبق هو ثلاث مكالمات جافا إلى أساليب بيثون ، آمل أن تكون مفيدة لتعلم الجميع.