python 使用过程中常见问题

一、编码问题

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

You May Also Like

About the Author: daidai5771

发表评论

电子邮件地址不会被公开。 必填项已用*标注