问题
遇到了一个报错:“ UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa8 in position…
方案
可能是系统对编码格式默认,这里强制指定Popen的编码格式为utf-8;使用如下代码可以解决报错问题
import subprocess
from functools import partial # 用来固定某个参数的固定值
subprocess.Popen = partial(subprocess.Popen, encoding='utf-8')
# 解决execjs执行js时产生的乱码报错,需要在导入execjs模块之前,让Popen的encoding参数锁定为utf-8
import execjs