list_ports_osx.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:microperi 作者: c0d3st0rm 项目源码 文件源码
def GetIOServicesByType(service_type):
    """
    returns iterator over specified service_type
    """
    serial_port_iterator = ctypes.c_void_p()

    iokit.IOServiceGetMatchingServices(
            kIOMasterPortDefault,
            iokit.IOServiceMatching(service_type.encode('mac_roman')),
            ctypes.byref(serial_port_iterator))

    services = []
    while iokit.IOIteratorIsValid(serial_port_iterator):
        service = iokit.IOIteratorNext(serial_port_iterator)
        if not service:
            break
        services.append(service)
    iokit.IOObjectRelease(serial_port_iterator)
    return services
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号