
20Python文件IO(一)文件操作
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/10/18 06-上下文管理
上下文管理,可以当作运行之前和之后的事情打开之后得到一个文件对象,这个文件对象暂时保存起来了文件要太多了,打开了太多文件,按照这个代码意思是要打开2000个,还没达到2000个就出现问题了一大堆test1ls=list,of open file,打开文件太多打开文件的数量限制,每成功打开一个就要分配一个文件描述符,加上系统的,这里设定的上限时1024个,超过了,操作系统就会给你发...原创 2020-09-30 15:04:57 · 113 阅读 · 0 评论 -
2019/10/17 05-文件对象的读写方法
只要是字符都跟编码相关,如果要把一个文件当某种字符来看,就要告诉你到底是哪个编码表去找,字节流跟字符无关,一个字节8位,字节和字符有关,是按照1个字节理解还是2个字节理解,还是变长字节理解,所以就看是文本处理还是二进制处理,这两种方式就决定了你到底用不用编码表指定一个编码即可,在二进制的时候就跟编码无关了这时候把b去掉写的时候指针在最后了。seek0把指针调整到开头flush就写进去...原创 2020-09-30 15:07:29 · 477 阅读 · 0 评论 -
2019/10/17 04-缓冲区
buffer一把翻译为缓冲,可以认为是一个先进先出的队列,缓冲的作用是非常大的,1.在某一段时间产生大量数据,但是来不及处理,就等等,慢慢开闸,慢慢放2.几件事缓冲,到时候一起做大多数缓冲区都是先进先出的,极少是环状的buffering,给的参数是-1,表示使用缺省大小的buffer(buffering是有个默认的)。如果是二进制模式,使用io.DEFAULT_BUFFER_SIZE值,...原创 2020-09-30 15:07:22 · 179 阅读 · 0 评论 -
2019/10/17 03-文件指针操作
文件最常用的操作是打开之后才能进行读和写,还有就是一个权限 了,权限是用操作系统控制的,能不能访问文件,操作系统需要做一些控制的,能不能打开就提示给你了,写入的时候可能就出现问题 了windows打开方式是gbk的,linux是utf-8独立的是rwxa,不能独立的时候bt+发现问题,写完数据发现读不了,但是cat看到文件内容已经写到磁盘上去了,r+打开了一个文件,写完内容之后,再打...原创 2020-09-30 15:07:12 · 213 阅读 · 0 评论 -
2019/10/16 02-文件的模式
编码搞不定,文件操作肯定会出问题,要么打开失败,或者写出去以后别人也用不了文件操作比较重要的参数2个file,给文件路径打开文件用什么模式很重要,是读还是写false代表这个文件还是打开的状态只读的,不能执行写操作是可读的关掉重新打开指定第二个参数这种参数就应该按照位置对应,一种是按照关键字传参最重要的参数都会往前放还是只读不可写,默认打开方式是一样的改成w...原创 2020-09-30 15:06:58 · 220 阅读 · 0 评论 -
2019/10/16 01-文件编码
文件系统跟计算机几大部件密切相关,尤其是io设备,但是不管什么文件都需要放到内存,cpu才好操作,操作之后要存储就需要放到io设备中,磁盘保存,但是磁盘是磁设备,把信号转换成电信号电信号转换成磁信号,在磁盘表面把01刻进去,对磁信号就是ns的问题,ns的朝向问题每8位看下就是一个字节,所以磁盘是通过ns极的排列顺序来表示0和1,这是磁信号,对于光盘就是通过凹槽和凸起来判断谁是0和1 的,但是要想...原创 2020-09-30 15:06:49 · 148 阅读 · 0 评论