
将python3中os.popen()的默认编码由ascii修改为utf-8
如何将python3中os.popen()的默认编码由ascii修改为utf-8
·
问题描述:
参考地址: https://www.v2ex.com/t/458543
操作系统:Widnows10
虽然pycharm的默认编码是uft8
,但是popen
在Windows
下运行时,还是会使用默认的cmd来运行.而默认的cmd是gbk
编码.导致在Python3
调用popen
执行命令时无法返回执行结果.
解决办法1:
将对象的返回结果编码改为
utf8
import os
# 用aapt命令查看apk的包名
aapt查询包名命令 = (
r"C:\ProgramData\chocolatey\bin\aapt.exe dump badging E:\code\apptest\apk\laiketui.apk|findstr package")
apk包名查询结果 = os.popen(aapt查询包名命令)
apk包名查询结果 = apk包名查询结果.buffer.read().decode(encoding='utf8')
print(apk包名查询结果)
解决办法2
import subprocess
devices =subprocess.check_output('adb devices').decode()
更多推荐
所有评论(0)