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