Tôi có một thư viện C cũ tạo một cây đối tượng. Tôi muốn chuyển đổi cây thành một lớp Python đã tồn tại từ trước. Làm cách nào để tạo PyObject cho lớp đó?Làm cách nào để tạo một lớp Python trong C?
5
A
Trả lời
2
Hãy xem tạo các ràng buộc Python bằng cách sử dụng công cụ như pybindgen. Những người này đang cố gắng tạo một trình tạo ràng buộc cao cấp, họ nói về những thiếu sót của các công cụ khác (ví dụ: SWIG) trên trang chủ của họ.
1
Tôi đã thành công khi sử dụng Robin trong các trường hợp này.
4
Cython có khả năng thực hiện việc này. Đó là một bán lẻ của Pyrex, và nó có thể bọc các cấu trúc dữ liệu hiện có và đưa chúng vào Python. Trên thực tế, đây là một trong số sections in the user guide. Cython là tương đối dễ sử dụng, và nó bao gồm một định dạng đầu ra HTML cho thấy tất cả các mã được tạo ra cũng như các điểm nóng được đánh dấu, nơi tối ưu hóa có thể được áp dụng.
Các vấn đề liên quan
- 1. Làm cách nào để tạo một biến tĩnh trong lớp Python thông qua API C?
- 2. Làm cách nào để khởi tạo một std :: vector trong một hàm tạo lớp trong C++?
- 3. Làm thế nào để tạo một lớp con trong C#?
- 4. Python: Làm cách nào để tạo một lớp con từ một lớp cha?
- 5. Làm cách nào để bọc một lớp C++ bằng Cython?
- 6. Khởi tạo lớp python trong C#
- 7. Làm cách nào để tạo một lớp chung từ một chuỗi trong C#?
- 8. Làm cách nào để tạo một lớp danh sách tùy chỉnh trong python?
- 9. Làm cách nào để tạo một lớp Perl?
- 10. Làm cách nào để thiết kế một lớp bằng Python?
- 11. Làm thế nào để mở rộng một lớp trong python?
- 12. Làm thế nào để bạn tạo ra một ID gia tăng trong một lớp Python
- 13. Làm thế nào để tạo một NSMutableArray tĩnh trong một lớp trong mục tiêu c?
- 14. Làm cách nào để tạo một lớp trong C# mà tôi có thể khởi tạo giống như một chuỗi?
- 15. Làm cách nào để triển khai trình tạo trong C++?
- 16. Làm cách nào để ghi đè đúng một phương thức lớp trong một Objective-C trong một lớp con?
- 17. Làm cách nào để truy cập các thuộc tính lớp của lớp cha trong Python?
- 18. Tạo một lớp Point trong C++
- 19. Làm thế nào để tự động khởi tạo một lớp trong Objective-C
- 20. Làm cách nào để tạo lớp java.lang.reflect.Method trong PowerMockito?
- 21. Tạo thể hiện của một lớp python, được khai báo trong python, với C API
- 22. Làm thế nào để tạo một mảng bit trong Python?
- 23. Làm cách nào để tạo các nút trong python/pygame?
- 24. Có cách nào để tạo một hàm khởi tạo chỉ hiển thị với một lớp cha trong C#?
- 25. làm thế nào để khởi tạo một đối tượng của lớp từ chuỗi trong Objective-C?
- 26. Làm thế nào để tạo một mảng các lớp trong C++?
- 27. Làm thế nào để tải một dll C# trong python?
- 28. Làm thế nào để C# tạo một thể hiện của một lớp?
- 29. Làm cách nào để tạo đối tượng lớp trong API Lua-C 5.2?
- 30. Làm cách nào để lấy filepath cho một lớp bằng Python?
Tôi đồng ý. Tôi đã thành công với Cython. –