的蟒包裹的我有一个设计不当,大(> 300 public functions
,>200 numeric constants
与在头文件#define
定义),我在Python来包裹。我有dll
和h
文件。该库每年更新一次,直到现在以向后兼容的方式(即只添加了函数,常量保持它们的数值等)。但我没有保证,因为我不控制图书馆。可维护性一个C库
使用,我看到在Python包装这两种方式:
- 映射每一个常数和功能蟒蛇,1比1
- 重新定义在Python的API,使该库调用。
第一可在从报头文件中的(大致)自动方式来完成,因此更容易维护和升级,第二需要大量的Python代码但是这将是更容易使用。
根据你对这类问题的经验和一些例子,我将不胜感激。
对不起,但这是好,它不是一个真正的问题。 –
看看SWIG。 –
[SIP](http://pypi.python.org/pypi/SIP/4.14)可能是一个有趣的解决方案。 –