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

Heroman · November 11, 2021 · Last by Heroman replied at November 15, 2021 · 3847 hits

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 关闭了讨论 15 Nov 13:53
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up