Pybindgen.

Pybindgen adalah alat Generator Binding Python.
Unduh sekarang

Pybindgen. Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • LGPL
  • Harga:
  • FREE
  • Nama Penerbit:
  • Gustavo Carneiro
  • Situs web penerbit:
  • https://launchpad.net/pybindgen

Pybindgen. Tag


Pybindgen. Keterangan

Pybindgen adalah alat Generator Binding Python. Pybindgen adalah alat generator python binding.pybindgen adalah modul python yang diarahkan untuk menghasilkan kode C / C ++ yang mengikat pustaka C / C ++ untuk Python. Itu tidak digunakan secara ekstensif dari templat C ++ atau makro pra-prosesor. Ini memiliki penanganan modular dari jenis C / C ++, dan dapat dengan mudah diperluas dengan plugin Python. Kode yang dihasilkan hampir sama bersihnya dengan apa yang akan ditulis oleh seorang programmer.pybindgen adalah modul python yang menghasilkan binding python untuk C atau C ++ API. Itu dirancang untuk menjadi alternatif bagi beberapa generator binding lainnya di luar sana, termasuk: · Boost :: Python, yang menggunakan templat C ++ secara luas, yang sulit untuk dipahami atau diperpanjang, dan yang menghasilkan modul python yang relatif besar; · Swig, yang membuat Penggunaan makro yang luas, menghasilkan kode yang sangat jelek, dan itu sendiri ditulis dalam C ++, oleh karena itu sulit untuk diperpanjang; · SIP python, yang juga ditulis dalam C ++; · Generator kode pygtk, yang tidak mendukung kode C ++, dan Tidak terlalu fleksibel; berikut adalah beberapa fitur utama "pybindgen": · Tertulis dalam bersih, PEP 8 Compliant, dan Pylint diperiksa, kode python; · menghasilkan kode C atau C ++ bersih, hampir sama dapat ditulis oleh pengembang; · Kode yang dihasilkan tidak memerlukan perpustakaan atau makro eksternal; · Tidak memerlukan boost.python (no C ++ Template Magic, juga bekerja di C); · Antarmuka utama untuk pembuatan kode adalah API Python sederhana, bukan beberapa bahasa definisi antarmuka yang tidak jelas. . Bagian depan lainnya, seperti penguraian file header dengan gccxml, dapat ditambahkan di masa depan sebagai layer tambahan; · dapat dengan mudah diperluas dengan penangan tipe baru; · Jenis Handler dapat mengalokasikan memori dan mendaftarkan kode pembersihan gratis; · Didukung , dan Parameter Inout (misalnya dengan pointer atau referensi C ++); · Mendukung beberapa nilai pengembalian (misalnya karena parameter keluar / inout); · Mendukung pembungkus kelas C ++ sederhana; · Mendukung metode virtual di kelas; · Mendukung referensi kelas dan pintar Pointer.Requirements: · Python Berikut adalah beberapa fitur utama "Pybindgen": · Ditulis dalam Bersih, PEP 8 Compliant, dan Pylint diperiksa, kode python; · Menghasilkan kode C atau C bersih, hampir dapat dibaca sebagai kode yang ditulis secara manual oleh pengembang; · Kode yang dihasilkan tidak memerlukan perpustakaan atau makro eksternal; · Tidak memerlukan boost.python (tidak ada sihir template C, juga bekerja di C); · Antarmuka utama untuk pembuatan kode adalah API Python sederhana, bukan beberapa bahasa definisi antarmuka yang tidak jelas. Frontends lain, seperti parsing file header dengan gccxml, dapat ditambahkan di masa depan sebagai lapisan tambahan; · Dapat dengan mudah diperluas dengan penangan tipe baru; · Ketik Handler dapat mengalokasikan memori dan mendaftarkan kode pembersihan gratis; · Mendukung parameter dalam, out, dan inout (mis. Dengan pointer atau referensi C); · Mendukung beberapa nilai pengembalian (mis. Karena parameter keluar / inout); · Mendukung pembungkus kelas C sederhana; · Mendukung metode virtual di kelas; · Mendukung kelas referensi yang dihitung dan pointer pintar. Persyaratan: · Python.


Pybindgen. Perangkat Lunak Terkait