Mam starszą bibliotekę C, która tworzy drzewo obiektów. Chciałbym przekonwertować drzewo na wcześniej istniejącą klasę Python. Jak utworzyć PyObject dla tej klasy?Jak utworzyć klasę Python w C?
5
A
Odpowiedz
2
Spójrz na generowanie powiązań Pythona za pomocą narzędzia takiego jak pybindgen. Ci faceci próbują stworzyć lepszy generator wiążący, mówią o wadach innych narzędzi (np. SWIG) na ich pierwszej stronie.
1
W tych scenariuszach odniosłem sukces stosując Robin.
4
Cython jest w stanie to zrobić. Jest to pół-widelec Pyrex, który może owijać istniejące struktury danych i udostępniać je Pythonowi. W rzeczywistości jest to jeden z sections in the user guide. Cython jest stosunkowo łatwy w użyciu i zawiera format wyjściowy HTML, który pokazuje cały wygenerowany kod oraz podświetlone miejsca, w których można zastosować optymalizację.
Powiązane problemy
- 1. Jak utworzyć niestandardową klasę list w python?
- 2. Jak poprawnie utworzyć klasę narzędzia?
- 3. Jak przedłużyć klasę w python?
- 4. Jak utworzyć klasę HttpListener na losowym porcie w C#?
- 5. Jak skopiować klasę python?
- 6. Jak utworzyć klasę, która również jest listą?
- 7. Python: Jak zdefiniować klasę w doctest?
- 8. Jak utworzyć klasę, która buforuje obiekty?
- 9. Jak zaimportować klasę z unittest w python?
- 10. python: udekoruj klasę definiując dekoratora jako klasę
- 11. Jak utworzyć klasę współpracującą z programem TransactionScope?
- 12. Jak utworzyć klasę swift dla kategorii?
- 13. Jak utworzyć abstrakcyjną klasę Haystack SearchIndex
- 14. Jak utworzyć klasę z zagnieżdżonymi obiektami Działka
- 15. Jak programowo utworzyć niestandardową klasę widoku?
- 16. Python: Wyobraź sobie klasę "Współmałżonka"?
- 17. Jak zawinąć klasę C++ za pomocą Cythona?
- 18. Jak dynamicznie ładować klasę w Objective-C?
- 19. jak utworzyć klasę dynamiczną w środowisku wykonawczym w Javie
- 20. Jak utworzyć Singleton w C?
- 21. Jak utworzyć funkcję szablonu w klasie? (C++)
- 22. Dlaczego mogę utworzyć klasę o nazwie "var"?
- 23. Jak nazywasz klasę Dart?
- 24. Jak zdefiniować klasę w Pythonie
- 25. Jak utworzyć nieodkryte śmieci w python?
- 26. Jak utworzyć histogram z hashmap w python?
- 27. Jak utworzyć żądanie PATCH w języku Python?
- 28. Jak utworzyć obiekt kodu w python?
- 29. Jak wyeksportować klasę C++ jako bibliotekę DLL?
- 30. Jak utworzyć funkcję Python z opcjonalnymi argumentami?
Zgadzam się. Miałem dobry sukces z Cythonem. –