Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南

万叶集
隐约雷鸣 阴霾天空
但盼风雨来 能留你在此
前言:
? 作者简介:渴望力量的哈士奇,大家可以叫我 哈士奇 。(我真的有一只哈士奇)
如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步
人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
系列专栏:
Python全栈系列 - [更新中]【 本文在该系列】
网安之路系列
?网安之路踩坑篇
?网安知识扫盲篇
?Vulhub 漏洞复现篇
?Shell脚本编程篇
?Web攻防篇2021年9月3日停止更新,转战先知等安全社区
?渗透工具使用集锦2021年9月3日停止更新,转战先知等安全社区
??? 点点点工程师系列
?测试神器 - Charles 篇
?测试神器 - Fiddler 篇
?测试神器 - Jmeter 篇
?自动化 - RobotFrameWork 系列
?自动化 - 基于 JAVA 实现的WEB端UI自动化
自动化 - 基于 MonkeyRunner 实现的APP端UI自动化

Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南
文章图片

文章目录
    • 避坑 - 文件编码问题
    • 避坑 - 缺少文件关闭函数

避坑 - 文件编码问题 代码示例如下:
import os import os.pathcurrent_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系统,在写入中文时,需要设置编码格式。如果不设置编码格式,虽然不会报错,也可以写入成功。但是打开写入的文件,就如同下图:
Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南
文章图片
Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南
文章图片
如果不添加 encoding='utf-8' 则会出现如下报错:
Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南
文章图片
解决方法:当打开的文件中有中文时,需要设置编码格式为utf-8或gbk,视打开的原文件编码格式而定。>
避坑 - 缺少文件关闭函数 【Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南】代码示例如下:
import os.pathcurrent_path = os.getcwd()file = open('read_test.py', 'r') data = https://www.it610.com/article/file.read() # file.close()print(data)

Python全栈系列[更新中]|Python零基础入门篇 - 52 - 文件操作的避坑指南
文章图片

    推荐阅读