Python subprocess 模块的 Popen 方法返回值类型可以设置成字符串么?

Heroman · 2021年11月11日 · 最后由 Heroman 回复于 2021年11月15日 · 3480 次阅读

python2 时 subprocess.Popen 的返回值是字符串,调用时没问题
因为一些原因 python 升级到了 python3,返回值的类型变了
python3 中是 bytes-like

比如 adb devices 的返回值,是两个 bytes 类型

共收到 4 条回复 时间 点赞

os.popen("adb devices")

subprocess.Popen('adb devices', universal_newlines=True, stdout=subprocess.PIPE).stdout.read()

xuxu 回复

问题解决了 多谢

Heroman 关闭了讨论 11月15日 13:53
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册