如下,当我在使用python中的logging模块去创建日志文件的时候出现了如下的问题:

可以看到,我们的文件上面带上了蓝色的问号,主要原因是因为当我们在创建文件的时候如果没有指定文件的编码格式话,pycharm开发环境就会默认使用它的自己的编码格式,如GBK等。

我们可以直接鼠标右击带有蓝色问号的文件,选择第一个选项,如下:

以及去修改pycharm创建文件时所使用的编码格式,如下:

file→settings→editor→file  encoding

如上修改之后我们再去执行程序创建文件:

mport  logging
import  time
import os
from logging.handlers import TimedRotatingFileHandler
if __name__ == '__main__':if not  os.path.exists("./teacherlogs3"):os.mkdir("./teacherlogs3")   # 在当前工作目录下创建teacherlogs3目录logger = logging.getLogger("mylog")  # 设置日志的名称logger.setLevel(logging.INFO)        # 设置日志的级别file_name = r"./teacherlogs3/test.log"   # 设置文件名称fh = TimedRotatingFileHandler(file_name,"S")   # 创建按照时间来自动生成的日志文件ch = logging.StreamHandler()         # 创建控制台处理器,用于向控制台输出日志formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')fh.setFormatter(formatter)           # 指定格式化的日志输出的样式ch.setFormatter(formatter)logger.addHandler(fh)                # 将logger对象与处理器进行绑定logger.addHandler(ch)while True:                          # 死循环只能手动去暂停logger.info("info")              # 输出日志logger.error("error")

如上,所创建出来的文件就没有带上蓝色的问号,表示我们修改文件的编码格式成功。

有问题请在评论区留言。

PyCharm上的小问题及解决02--在创建文件时,文件上面带上了蓝色的问号相关推荐

  1. input type='file' 上传文件时显示文件名及上传进度

    https://blog.csdn.net/qq_36687640/article/details/78551217 1.input type='file' 上传文件时显示文件名及上传进度 <i ...

  2. 解决:Anaconda创建虚拟环境时出现An HTTP error occurred when trying to retrieve this URL.anaconda

    解决:Anaconda创建虚拟环境时出现An HTTP error occurred when trying to retrieve this URL.anaconda #在Anaconda创建虚拟环 ...

  3. ArcGIS的ArcToolbox执行任务时没反应或图层上有小锁的解决方法

    用破解的ArcGIS经常会遇到执行某个任务,ArcGIS却没有任何反应.然而别人用的同样的破解包,却可以执行. 这是因为安装的ArcGIS的后台处理被开启了,所以ArcGIS中看不到执行任务. 图层上 ...

  4. android项目创建好慢,解决 Android Studio 创建项目时极其的慢的尴尬

    Android Studio 创建新项目的时候,会在进度条的界面滞留很久. 有时候一天都卡在这. 打开其它项目有些时候,也会出现这种情况. 创建工程 原因 在创建新项目的时候导致进度条一直转个不停的主 ...

  5. 中文名称的文件传不到ftp服务器,FTP上传文件时文件的中文名称变为#号,解决方法...

    由于R&D中心需要把图纸上传到FTP服务器上,所以做了一个FTP方式的上传本地文件到FTP服务器的程序,程序做完但是出现了一些问题,贴出来大家讨论,以便给予本人解决.现谢谢各位的参与和恢复. ...

  6. 【小彬学vue系列专栏】001 | 出发吧,带上背包和Vue

    1.是什么 Vue Vue 是什么呢,官方文档上说 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架. 小彬想不明白,一直琢磨着什么是渐进式,结合着自己 " ...

  7. DNS错误,IP通,域名不通,上不去网,解决办法,电脑QQ可以上,浏览器上不去网

    如何确定是DNS错误呢,用浏览器进度www.baidu.com无法进入,CMD测试ping 39.156.66.14可以ping通 1.通用地址114.114.114.114是国内移动.电信和联通通用 ...

  8. php图片上传报非法错误,老师,我在上传图片时,提示非法上传文件

    if($_FILES['pic']['tmp_name']!=''){ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 31 ...

  9. 【ArcGIS风暴】ArcGIS解决数字化之前创建图层时未定义坐标系而导致数据跑偏的问题

    数字化时,第一步需要创建点线面图层,创建图层需要指定一个地理坐标系,但如果忽略了这一步,我们数字化的适量数据时没有坐标系的,后果很严重,如果数字化工作只做了一点点,可以卷土重来:如果是大量工作的话,可 ...

最新文章

  1. python大杀器之requests安装
  2. java学习(7):巩固练习
  3. docker版本Mysql安装
  4. 如何一行代码搞定SSD模型推理与结果解析
  5. 运维技术之二(2)、docker安装jumpserver
  6. OMG: daily scrum nine
  7. 人脸识别模块关于人脸库大小
  8. 混合线性模型笔记2:概念解释
  9. 浅谈限流式保护器在充电线路中电气防火的应用
  10. 国企和外企为什么实行劳务外包?
  11. 《那些年啊,那些事——一个程序员的奋斗史》——28
  12. Caffe—根据log日志绘制loss曲线和accuracy
  13. 京东2016春招(实习)笔试+编程题
  14. DASH 流媒体协议(Dynamic Adaptive Streaming over HTTP)概述——起源、MPD文件解析、相关项目
  15. 海思视频sdk解析_1-hi3536介绍
  16. 中年技术男创业失败经历
  17. 移动盘同名文件夹EXE病毒
  18. Problem I: 挖宝游戏
  19. Unity TextMeshPro解决中文乱码以及修改默认字体
  20. 用vscode运行java

热门文章

  1. unicloud生成微信小程序分享码
  2. tripwire-文件指纹
  3. 国家教育资源公共服务平台
  4. RS485总线和 CAN总线区别
  5. 联想网御防火墙添加策略步骤
  6. NumPy之pad()用法
  7. 系统分析员基本功(转贴)
  8. 区块链溯源防伪码和传统溯源防伪码有什么区别?
  9. 金融直播营销方案有哪些内容?
  10. 伪原创视频 审核 抖音短视频md5修改在线