鱼C论坛

 找回密码
 立即注册
查看: 2777|回复: 2

[学习笔记] 【Pyhon 028讲心得体会】【 路径以及文件打开模式介绍】

[复制链接]
发表于 2018-11-24 17:50:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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街似的,文件一样有自己的位置。


类比,如图:

1.png

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

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

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

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

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
13572044595 + 5 + 5 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-5 16:55:48 | 显示全部楼层
我打开一首MP3歌曲,提示   

回溯(最近一次调用last):
文件“<pyshell#8>”,在<模块>的第1行
对于mmp中的each_line:
UnicodeDecodeError: 'gbk'编解码器无法解码第21位的字节0xff:非法多字节序列
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 20:31:12 | 显示全部楼层
感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-6 04:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表