heidern0612 发表于 2018-11-24 17:50:29

【Pyhon 028讲心得体会】【 路径以及文件打开模式介绍】

本帖最后由 heidern0612 于 2018-12-17 10:04 编辑

1、文件的打开模式:

只读和写入对于经常玩电脑的同学理解应该都不是问题,默认是read模式(只读)模式打开。

w:以写方式打开,write的缩写。

a:以追加模式打开 (从 EOF 开始, 必要时创建新文件),append的缩写。

*EOF= end of file =文件结尾


简单的加个+号,代表某个模式的增强,可读可写。

r+:以读写模式打开 ,read的增强模式。

w+:以读写模式打开 (参见 w ),write的增强模式。

a+:以读写模式打开 (参见 a ),append的增强模式。

rb:以二进制读模式打开,read和bin的增强模式。

wb:以二进制写模式打开 (参见 w ) ,write+bin模式。

ab:以二进制追加模式打开 (参见 a ),appedn+bin模式。

rb+:以二进制读写模式打开 (参见 r+ ),read+bin的增强模式。

wb+:以二进制读写模式打开 (参见 w+ ),write+bin的增强模式。

ab+:以二进制读写模式打开 (参见 a+ ),append+bin的增强模式。


2、打开的文件要记得关闭!打开的文件要记得关闭!打开的文件要记得关闭!

重要的事情说三遍,我打一个更接地气的比喻,文件的关闭就类似某单机游戏,只有在关闭的一刹那,文件才会存档。

否则的话打开文件始终是存在内存里,操作修改多了一断电或者熊孩子一捣乱,数据就丢失了。



3、文件后缀名引起的误会

老师讲的叫扩展名,实际在日常中我经常叫做后缀名。

应该不少同学都有过类似的经历,觉得把文件改了后缀名之后就可以把一个视频改成mp3了,或者把一个txt文件可以改成视频了。

但实际上打开的要么是乱码,要么还是原来文件的类型。(小时候打游戏的没少犯这种糊涂。)

这也应了老师的那句话,文件不是以更改后缀名为修改文件类型的,而是文件的本身是什么就是什么。

另外说一句,打开文件要记得加路径,论坛上的同学不止一次的问为什么文件打不开,那就是因为没加路径的缘故。

至于什么叫文件的路径…… 这个就相当于现实社会中某某人住XX省XX市XX区XX街似的,文件一样有自己的位置。


类比,如图:



图中蓝色部分就是实际文件的位置了,我想要看小甲鱼老师的视频,就得来途中蓝色的文件路径来找这个MP4文件。

首先我要打开E盘,找到<【小甲鱼】零基础入门学习Python>这个文件夹,双击进入下一层文件夹,打开文件夹,下面才是<000愉快的开始>这个视频mp4。

所以我这个文件的实际路径在Python里就是"E:\\【小甲鱼】零基础入门学习Python\\000愉快的开始\\000愉快的开始.mp4"

双\\是为了转义\,也可以使用r原始字符串或者/直接表达路径。

xxwoaini897 发表于 2019-12-5 16:55:48

我打开一首MP3歌曲,提示   

回溯(最近一次调用last):
文件“<pyshell#8>”,在<模块>的第1行
对于mmp中的each_line:
UnicodeDecodeError: 'gbk'编解码器无法解码第21位的字节0xff:非法多字节序列

赤色红叶 发表于 2020-2-13 20:31:12

感谢!
页: [1]
查看完整版本: 【Pyhon 028讲心得体会】【 路径以及文件打开模式介绍】