万叶集 |
---|
🎉 隐约雷鸣 🎉 阴霾天空 🎉 |
🎉 但盼风雨来 🎉 能留你在此 🎉 |
文章目录
避坑 - 文件编码问题
代码示例如下:
import os
import os.path
current_path = os.getcwd()
# print(current_path)
file_test = open(current_path + '/' + 'test.txt', 'w', encoding='utf-8')
# 注意如果是在WIN系统,在写入中文时,需要设置编码格式;如果不是WIN系统,则不需要设置编码格式
file_test.write('Python 是一门优雅的编程语言')
file_test.close()
如果是在WIN系统,在写入中文时,需要设置编码格式。如果不设置编码格式,虽然不会报错,也可以写入成功。但是打开写入的文件,就如同下图:
如果不添加 encoding='utf-8'
则会出现如下报错:
解决方法:当打开的文件中有中文时,需要设置编码格式为utf-8或gbk,视打开的原文件编码格式而定。>
避坑 - 缺少文件关闭函数
代码示例如下:
import os.path
current_path = os.getcwd()
file = open('read_test.py', 'r')
data = file.read()
# file.close()
print(data)