Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Memanggil Rutin Pergi dari Python Tanpa Menggunakan C?

Bagaimanakah Saya Boleh Memanggil Rutin Pergi dari Python Tanpa Menggunakan C?

DDD
DDDasal
2024-12-03 03:20:10237semak imbas

How Can I Call a Go Routine from Python Without Using C?

Menulis Sambungan Python dalam Go

Soalan:

Bagaimana saya boleh memanggil rutin Go daripada Python dan mengelakkan lapisan tambahan daripada C?

Jawapan:

Pada masa ini, ini tidak boleh dilakukan tanpa perpustakaan luaran. Walau bagaimanapun, pada Go 1.5, adalah mungkin untuk membina objek .so dan mengimportnya sebagai modul Python, membenarkan kod Go dijalankan terus daripada Python.

Penyelesaian menggunakan Go 1.5:

  • Buat pakej Go dengan fungsi yang diingini.
  • Bina objek .so daripada pakej Go menggunakan arahan go build.
  • Import objek .so sebagai modul Python menggunakan importlib.import_module().

Penyelesaian Alternatif Menggunakan gopy:

  • Pasang pakej gopy.
  • Buat pakej Go dengan kefungsian yang diingini.
  • Gunakan gopy untuk menjana modul sambungan CPython daripada pakej Go.
  • Import modul sambungan yang dijana sebagai modul Python menggunakan importlib.import_module().

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanggil Rutin Pergi dari Python Tanpa Menggunakan C?. 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