python常用代码片段

python常用代码片段

基础类

执行终端命令

python
def subPopen(cmd: Union[str, list], shell: bool = True, encoding: str = "utf-8", errors: str = "ignore") -> str:
    """
    执行cmd命令,返回命令执行结果
    :param cmd: 命令
    :param shell: 是否使用shell
    :param encoding: 编码
    :param errors: 错误处理方式
    :return: 命令执行结果
    """
    _r = subprocess.Popen(cmd, shell=shell, stdout=subprocess.PIPE)
    return _r.stdout.read().decode(encoding, errors=errors)

网络类

获取当前wifi

检查网络连接状态

python
def ping(ip: str, count: int = 1, timeout: int = 100) -> bool:
    """
    检查ip是否可以ping通
    :param ip:要ping的ip地址
    :param count: 要发送的回显请求数
    :param timeout: 等待每次回复的超时时间(毫秒)
    :return: 是否连接成功
    """
    return True if "来自" in subPopen(f"ping {ip} -n {count} -w {timeout}", encoding="gbk") else False

获取网络适配器IP

设备类

获取设备号

python
def getDevices() -> list:
    """ 获取设备号 """
    return re.findall(r"\s(\S+)\tdevice", subPopen("adb devices"))

是否亮屏

python
def screenOn() -> bool:
    """ 是否亮屏 """
    return True if "true" in subPopen("adb shell dumpsys deviceidle | findstr mScreenOn") else False

自动接听

根据手机号判断运营商

文件下载

下载链接

基于QThread的多线程任务管理
获取APK相关信息

评论区

评论加载中...