0
点赞
收藏
分享

微信扫一扫

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

boomwu 2022-03-24 阅读 58
万叶集
🎉 隐约雷鸣 🎉 阴霾天空 🎉
🎉 但盼风雨来 🎉 能留你在此 🎉

文章目录

避坑 - 文件编码问题

代码示例如下:

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 条评论