python的subprocess.Popen()执行adb命令,adb报错返回中文数据时会出错,应该怎么办?

Python016

python的subprocess.Popen()执行adb命令,adb报错返回中文数据时会出错,应该怎么办?,第1张

你打包成exe后,命令行应该是pyinstller -Fw xxx.py

你加上了w参数也就是把console设置成了flase;那么os.popen()或者subprocess.popen()执行的时候没有载体,你只有把console设置成true,也就是命令改为pyinstaller -F xxx.py,这样你的os.popen()可执行,也能获得返回值。

的话还蛮多的但是非要说哪一个好玩的话就没有什么标准

需要一个转码和解码,因为文件内部编码不同,所以输出来是乱码。代码如下:

txt=requests.post(url)

mytxt=txt.text.encode('iso-8859-1').decode('utf-8')