Q
編寫綁定和包裝
7
A
回答
7
您可以從閱讀以下內容開始:extending python with c or c++然後,當您認爲這太麻煩時,您可以查看swig或可能的Boost.Python。 ctypes也可能有用。
我已經完成了C++類的手動包裝,並使用了swig。 swig更容易使用,但最終我想做一些不容易做的事情(或者我懶得弄清楚)。所以我最終做了手動包裝。這是一個有點工作,但如果你知道一點C,這是非常可行的。
2
您可以從here開始,查看有關使用C語言擴展Python的信息。您可能想要考慮如何將libgnokii的API翻譯爲Pythonic的某些內容。如果你不想做很多工作,你可以編寫一個簡單的包裝器,將所有的gnokii API調用轉換爲Python函數。
相關問題
- 1. 爲Python 3和Python 2編寫包裝
- 2. 綁定,膠水代碼和包裝庫
- 3. 爲PHP編寫C/C++綁定和庫
- 4. KnockoutJS:包裝自定義綁定中的if綁定
- 5. 如何包裝和綁定添加一定元素
- 6. 爲nvl()編寫isnull()包裝器
- 7. 爲GFLW編寫C++/CLI包裝器
- 8. 用Java編寫包裝程序adb
- 9. 如何編寫IPython shell的包裝?
- 10. 用JNI編寫C++ Java包裝器
- 11. 爲ActiveX控件編寫包裝類
- 12. 爲Chromium編寫一個託管包裝
- 13. 爲awk編寫shell包裝腳本
- 14. 如何編寫Javascript API包裝
- 15. 爲matlabs編寫包裝保存功能
- 16. 如何爲'allocate'編寫包裝
- 17. 用Javascript編寫包裝器對象
- 18. 編寫元素的CSS來包裝
- 19. Ant編譯和maven包裝
- 20. 寫java包裝
- 21. TideSDK |捆綁包裝
- 22. 綁定ItemsSource到包裝類中的ObservableCollection
- 23. 編寫德爾福包裝器的P/Invoke和mscorlib.dll中
- 24. 包裝器,綁定和端口有什麼區別?
- 25. 用PHP編寫的Facebook包裝類是否存在?像用PHP編寫的Twitter包裝類
- 26. 告訴JAXB綁定編譯器包括
- 27. 定製包裝和部署
- 28. Docker撰寫和定製包
- 29. 編寫織物文件來安裝包裝的新手
- 30. 捆綁安裝 - 部署和捆綁包的區別是什麼
SO製作Pythonic將意味着將整個庫作爲一個模塊從頭開始編寫? – tsudot 2010-07-15 19:49:33
不,不一定。我做了一個例子:我有一個C++類,在我可以使用函數之前需要創建一個對象(在這種情況下,函數應該是靜態的)。與其讓python模塊用戶完成相同的步驟,我只是在python擴展中構建了該類的一個對象,並將該函數作爲python模塊中的一個函數公開,隱藏了它屬於某個類的事實,沒有必要。所以,有點整理接口。 – 2010-07-15 19:57:42