Saling kendali dengan C/C++
Cpython boleh terus memanggil kod C/C++ kerana ia mendedahkan CPython api melalui antara muka C di dalam penterjemah CPython. Ini membolehkan pembangun mengakses perpustakaan C/c++ menggunakan Python, mengambil kesempatan daripada prestasi dan fungsinya.
Kod demo:
import ctypes # 加载 C 库 my_lib = ctypes.cdll.LoadLibrary("./my_lib.so") # 调用 C 函数 result = my_lib.add_numbers(10, 20) print("结果:", result)
Saling kendali dengan Java
CPython boleh saling beroperasi dengan Java terima kasih kepada Java Native Interface (JNI). JNI membenarkan Python mengakses kelas, kaedah dan medan Java. Ini membolehkan pembangun mencipta aplikasi Python-Java hibrid yang memanfaatkan kekukuhan dan prestasi Java.
Kod demo:
import jnius # 加载 Java 类 MyClass = jnius.autoclass("my.package.MyClass") # 创建 Java 类的实例 my_instance = MyClass() # 调用 Java 方法 result = my_instance.addNumbers(10, 20) print("结果:", result)
Saling kendali dengan JavaScript
CPython boleh saling beroperasi dengan javascript menggunakan rantai alat Emscripten. Emscripten menyusun kod C/C++ ke dalam JavaScript supaya ia boleh dijalankan dalam pelayar WEB. Ini membolehkan pembangun mencipta aplikasi interaktif di web menggunakan Python.
Kod demo:
import emscripten # 将 Python 函数编译为 JavaScript emscripten.compile_function("def add_numbers(a, b): return a + b") # 在 JavaScript 中调用 Python 函数 result = emscripten.call("add_numbers", 10, 20) print("结果:", result)
Saling kendali dengan Fortran
CPython boleh saling beroperasi dengan Fortran melalui antara muka Fortran Python (F2PY). F2PY menukar kod Fortran ke dalam modul Python, membenarkan pembangun memanggil subrutin dan fungsi Fortran menggunakan Python. Ini penting untuk mengakses perpustakaan Fortran dan memanfaatkan keupayaan pengkomputeran berprestasi tingginya.
Kod demo:
import numpy import f2py # 加载 Fortran 模块 f2py.compile("my_module.f90") # 创建 Fortran 模块的实例 my_module = numpy.import_module("my_module") # 调用 Fortran 子例程 result = my_module.add_numbers(10, 20) print("结果:", result)
Kesimpulan
Saling kendali Python CPython menjadikannya bahasa yang berkuasa, bukan sahaja berguna dalam bidang seperti sains data dan pembelajaran mesin, tetapi juga dalam penyepaduan dengan bahasa pengaturcaraan yang lain. Dengan menggunakan mekanisme seperti API CPython, JNI, Emscripten dan F2PY, pembangun boleh mencipta aplikasi bahasa campuran yang memanfaatkan kekuatan setiap bahasa. Ini menjadikan CPython sesuai untuk projek yang perlu berinteraksi dengan pelbagai bahasa dan teknologi lain.
Atas ialah kandungan terperinci Saling kendali CPython Python dengan bahasa lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!