Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menjalankan Kod Python Dalam Aplikasi Java?

Bagaimanakah Saya Boleh Menjalankan Kod Python Dalam Aplikasi Java?

Patricia Arquette
Patricia Arquetteasal
2024-12-03 10:06:12724semak imbas

How Can I Run Python Code Within a Java Application?

Bolehkah saya Melaksanakan Kod Python daripada Java?

Jython membolehkan penyepaduan lancar Python dan Java. Walaupun biasanya dikenali kerana sokongannya dalam memanggil kod Java daripada Python, Jython menawarkan keupayaan timbal balik. Anda sememangnya boleh menggunakan fungsi Python terus daripada kod Java.

Untuk menggunakan ciri ini, ikuti langkah berikut:

  1. Import projek Jython: http://www.jython.org /index.html
  2. Pastikan kod Python anda serasi dengan Jython. Ini bermakna mengelakkan sambungan C yang tidak disokong oleh platform.
  3. Gunakan kelas org.python.util.PythonInterpreter daripada sokongan penterjemah Java 6 untuk melaksanakan fungsi Python.

Berikut ialah contoh ringkas:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// Execute a function that takes a string and returns a string
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);

Sila ambil perhatian bahawa mulai 2021, Jython tidak menyokong Python 3.x sepenuhnya. Oleh itu, pastikan kod Python anda mematuhi sintaks dan perpustakaan Python 2.x untuk keserasian.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Kod Python Dalam Aplikasi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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