subprocess.Popen的编码问题

import subprocess

def test1():
    test_monkey = subprocess.Popen('adb devices',stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    return test_monkey.stdout.read().decode("utf-8")
txt =test1()
print(txt)

第一次没有加红字的decode时,输出的是二进制。加上红字代码之后,就可以跟正常的从cmd输入命令是 一样的了


版权声明:本文为u013238020原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。