报错场景
result = os.popen(command).readlines()
解决办法
command = 'adb -s ' + self.id + ' shell dumpsys window'
res = subprocess.Popen(command, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
stderr=subprocess.PIPE) # 使用管道
result = res.stdout.readlines() # 获取输出结果
res.wait() # 等待命令执行完成
res.stdout.close() # 关闭标准输出
本文介绍在遇到os.popen命令报错时,如何通过subprocess模块的Popen方法进行有效操作,包括设置shell选项、管道处理和结果读取,确保adb shell命令的正确执行。
4884

被折叠的 条评论
为什么被折叠?



