Python glibc使用ctypes实现纯Python绑定glibc
纯Python绑定到glibc(基于ctypes)特征:
免费软件,采用LGPLv3许可证,支持Python 2.7+ 和 Python 3.2+ 以及 pypy。目前公开了23个低级glibc函数、10个数据类型和118个常量(详见下文)。所有有用的glibc功能都在支持范围内(欢迎提交补丁!)。
通过延迟导入,可以直接访问glibc常量、函数和类型,实现快速启动和低内存开销,确保对glibc的高效调用。根据每个支持功能的文档(手册页)翻译错误代码,并使用适当的值和自定义的、易于理解的错误消息抛出OSError。
使用声明式“绑定”方式,易于验证正确性,同时也方便扩展更多类型、函数和常量。内置测试用于验证每个常量的值、每个结构/联合字段的大小和偏移量以及整个结构/联合的大小。常用的原始函数包括pyglibc.select等。
用户评论