Bagaimanakah Saya Boleh Mengintegrasikan Fungsi Python ke dalam Aplikasi Java dengan Jython?

Linda Hamilton
Lepaskan: 2024-11-04 08:19:01
asal
995 orang telah melayarinya

How Can I Integrate Python Functionality into Java Applications with Jython?

Mengintegrasikan Fungsi Python ke dalam Java dengan Jython

Jython, pelaksanaan Python untuk Mesin Maya Java, membolehkan penyepaduan lancar fungsi Python ke dalam aplikasi Java. Walaupun Jython biasanya digunakan untuk melaksanakan kod Java dalam persekitaran Python, ia menawarkan keupayaan penyepaduan dua hala.

Memanggil Fungsi Python daripada Java

Untuk menggunakan fungsi Python daripada kod Java menggunakan Jython, ikuti langkah berikut:

  1. Import Perpustakaan Jython: Tambahkan pustaka Jython pada laluan kelas projek Java anda.
  2. Buat Jurubahasa Python: Gunakan PythonInterpreter() baharu untuk mencipta persekitaran masa jalan Python dalam Java.
  3. Laksanakan Modul Python: Import dan laksanakan modul Python yang diperlukan menggunakan kaedah exec.
  4. Dapatkan semula Fungsi Python: Gunakan kaedah get untuk mendapatkan rujukan kepada fungsi Python yang diingini.
  5. Panggil Fungsi Python: Aktifkan fungsi Python menggunakan __call__ dan lulus dalam argumen sebagai objek PyObject.
  6. Tukar Hasil: Ubah PyObject yang dikembalikan kepada jenis data Java menggunakan __tojava__.

Penggunaan Contoh

Di bawah ialah contoh ringkas cara memanggil fungsi Python "funcName" yang menerima rentetan dan mengembalikan rentetan:

<code class="java">PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules')\nimport yourModule");
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);</code>
Salin selepas log masuk

Pertimbangan Penting

Sehingga 2021, Jython tidak menyokong Python 3.x. Oleh itu, pastikan kod Python anda serasi dengan versi Python yang disokong Jython. Selain itu, jika kod Python anda bergantung pada sambungan C yang tidak disokong oleh Jython, kaedah alternatif seperti menggunakan penterjemah Python daripada Java 6 atau menggunakan JNI (Antara Muka Asli Java) mungkin diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengintegrasikan Fungsi Python ke dalam Aplikasi Java dengan Jython?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!