Python零基础入门篇 - 52 - 文件操作的避坑指南

boomwu

关注

阅读 58

2022-03-24

万叶集
🎉 隐约雷鸣 🎉 阴霾天空 🎉
🎉 但盼风雨来 🎉 能留你在此 🎉

文章目录

避坑 - 文件编码问题

代码示例如下:

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)


精彩评论(0)

0 0 举报