版本2.3.1和3.0.0的Python PyTables API Bridge

时间:2013-10-07 06:46:13

标签: python pytables

有人已经实现了一个开源桥,以使python程序同时与PyTables 2.3.1和PyTables 3.0.0一起使用吗?

虽然PyTables承诺在3.1.0之前使用旧的API,但我遇到了一些问题。例如,createArray采用关键字参数object,而新create_array则依赖于obj。因此,使用createArray参数(使用PyTables 3.0.0)调用object会自动转换为create_array(object=...),但会因类型错误而失败。当然,我可以在我的代码中快速修复这个单个故障,但我想知道是否有人为旧API实现了完整的包装以保证兼容性甚至超过3.1.0。

谢谢,欢呼, 罗伯特

1 个答案:

答案 0 :(得分:1)

您可以阅读migrating guide(特别是Consistent create_xxx() signatures section)和release notes以了解API更改,特别是向后不兼容的更改。您将看到可能破坏兼容性的主要思想是某些函数/方法参数已重命名为更符合PEP8。我认为您正在寻找的全桥尚未存在,因此您必须手动管理不兼容性更改。无论如何,你可以使用pt2to3工具减轻你的迁移压力。

<强>更新

您可以向PyTables Google小组寻求帮助:pytables-devpytables-users