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. KnockoutJS:包装自定义绑定中的if绑定
- 3. 如何包装和绑定添加一定元素
- 4. 为Chromium编写一个托管包装
- 5. 如何编写IPython shell的包装?
- 6. 为matlabs编写包装保存功能
- 7. 为ActiveX控件编写包装类
- 8. 为GFLW编写C++/CLI包装器
- 9. 如何为'allocate'编写包装
- 10. 用Javascript编写包装器对象
- 11. 用Java编写包装程序adb
- 12. 用JNI编写C++ Java包装器
- 13. 为awk编写shell包装脚本
- 14. 编写元素的CSS来包装
- 15. 写java包装
- 16. 编写德尔福包装器的P/Invoke和mscorlib.dll中
- 17. 包装器,绑定和端口有什么区别?
- 18. 用PHP编写的Facebook包装类是否存在?像用PHP编写的Twitter包装类
- 19. 定制包装和部署
- 20. 编写织物文件来安装包装的新手
- 21. 捆绑安装 - 部署和捆绑包的区别是什么
- 22. 编写一个编程语言的包装
- 23. 如何开始在另一个包装器上编写python包装?
- 24. MTOM编码和自定义绑定
- 25. 编译自定义C++包装sqlite3
- 26. 编译和安装Matlab软件包
- 27. 简写和单手WPF绑定等效
- 28. 重写qx.core.Object#绑定
- 29. JAXB编译器绑定xs:布尔到Java布尔代替布尔包装类
- 30. Ruby(捆绑包安装,捆绑包更新)FAILS无法安装宝石http_parser.rb,eventmachine
SO制作Pythonic将意味着将整个库作为一个模块从头开始编写? – tsudot 2010-07-15 19:49:33
不,不一定。我做了一个例子:我有一个C++类,在我可以使用函数之前需要创建一个对象(在这种情况下,函数应该是静态的)。与其让python模块用户完成相同的步骤,我只是在python扩展中构建了该类的一个对象,并将该函数作为python模块中的一个函数公开,隐藏了它属于某个类的事实,没有必要。所以,有点整理接口。 – 2010-07-15 19:57:42