logging.basicConfig中文显示乱码的解决方法
原因是:logging.basicConfig()默认使用的编码格式进行保存
查找定义位置:
方法一:使用代码编辑ide工具
使用的工具为:Pycharm
代码为:
import logging
logging.basicConfig()
按住:ctrl +鼠标左键,进入函数定义
(理论上进入到:init.py)
方法二:直接找到对应的文件:
(python安装位置下的:)\Lib\logging_init_.py
修改如下:
找到当前定义文件的第2003行或者是如下代码:
if handlers is None:
filename = kwargs.pop("filename", None)
mode = kwargs.pop("filemode", 'a')
if filename:
if 'b'in mode:
errors = None
h = FileHandler(filename, mode,
encoding=enconding, errors=errors)
else:
stream = kwargs.pop("stream", None)
h = StreamHandler(stream)
handlers = [h]
修改:encoding
如下:
encoding='utf-8'
保存退出即可;
完成