一、编码问题
python3遇到错误“UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-1: ordinal not in range(128)”的解决方法如下:
方法一:在环境变量中,设置PYTHONIOENCODING=utf-8
方法二:给函数的encoding参数赋值“utf-8”
fsopen = open(aFileUrl, mode=“w”, encoding=‘utf-8’)
方法三:给标准输出设置编码
import io , sys
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding=’utf-8′)
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding=’utf-8′)
注:python2版本的解决方法如下:
import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)
二、Segmentation fault (core dumped)问题
python3使用faulthandler
import faulthandler
# 在import之后直接添加以下启用代码即可
faulthandler.enable()
# 后边正常写你的代码
直接通过命令行来启用,运行时添加-X faulthandler参数即可:
python3 -X faulthandler my_script.py