modem.py 文件源码

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

项目:texting 作者: fmalina 项目源码 文件源码
def get_modems():
    """Return a list of modems plugged into the computer.
    Switched to text mode.
    """
    ports = list_ports.comports()
    ports = [s.device for s in ports if s.device.startswith(pre)]
    no1 = True if 'Modem' in ''.join(ports) else False
    ports = [int(p.replace(pre, '')) for p in ports if p[-1].isdigit()]
    ports = [(y, z) for x,y,z in seq(ports, 3)]
    if no1: ports.append(('Modem', 'Pcui'))
    modems, info = {}, []
    for i, pair in enumerate(ports):
        try:
            modems[i] = humod.Modem(
                pre+str(pair[0]),
                pre+str(pair[1])
            )
            modems[i].enable_textmode(True)
        except SerialException as e:
            info.append(('Not connected.', str(e), i+1))
        except OSError as e:
            info.append(('Power off.', str(e), i+1))
        except humod.errors.AtCommandError as e:
            info.append(('', str(e), i+1))
            del modems[i]
    return modems, info
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号