访问本机macos api的python绑定

rh.osx的Python项目详细描述


访问本机macos api的python绑定

细节

我创建这个库是为了向我编写的其他python代码提供对本地macosapi的访问。 它使用ctypes绑定到底层的C API,通常只是“原样”公开这些API 而不是试图用python来通知他们。

但是,它确实提供了一些工具,使使用api变得更加容易,但是 完全是可选的。有几种类型(例如CFTypeRefio_object_t)具有autorelease() 方法,当python 保存引用的对象被销毁。

此外,字符串可以自动转换为CFStringRef。上述 autorelease方法用于确保短暂的CFStringRef不会泄漏。

有一个IOIterator类可以将io_iterator_t改编为python迭代器。

绑定并不全面,我通常只是根据需要添加一些内容。

代码是用Python2.7和3.6测试的。

示例

>>> from rh.osx import corefoundation
>>> string_copy = corefoundation.CFStringCreateCopy(None,
... """The Python string object is automatically converted to a CFStringRef.
... The returned CFStringRef copy will automatically be released.""").autorelease()
>>> print(str(string_copy))
The Python string object is automatically converted to a CFStringRef.
The returned CFStringRef copy will automatically be released.

许可证

这个库是在mit许可下分发的,如许可文件中所述。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过Javascript(JSON)使用Java的性能、可扩展性和安全性   调试java。朗,数学。日志被内在调用取代,为什么不是java。朗,数学。exp()?   Hibernate中的java动态表名   java找不到可接受的表示406不可接受错误   无阵列的java刽子手游戏   继承Java错误地创建了子类和超类   java如何将可更改为可编辑且不在不同的选择中?   JavaSQLite在emulator上完美地显示检索到的数据,但在实际设备/应用程序中不检索任何内容   java硬件的静态成员。具有运行现金储备的抽象类,现金始终返回到初始化的数字   java对变量的静态和非静态访问的混淆