io流

Posted wananluni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了io流相关的知识,希望对你有一定的参考价值。

文件操作

Io,流的操作,数据有两种传输方式,以数据传输,比如hello world,这叫字符

另一种是以字节的形式传输。01二级制,io是数据传输的过程,不管用那种方式,都分为传入和传出。(内存和磁盘之间)输入流和输出流都是相对于内存而言

Input System 传入流 (读取存档文件,就是输入)

output System 传出流(在内存里传数据,防止数据丢失,存在磁盘中,将内存的数据传到磁盘中,就是输出)

io流有打开就有关闭,不可能无限打开

 

 

python的io操作基于open,

open     全局函数

python用来提供

第一个参数是文件路径(也有可能是项目的更目录),也可以是文件名称。

第二个参数也是字符串,叫做mode,mode=tr(默认)read,只读,text (字符流)read输入流

技术图片

 

 

如果mode=write

技术图片

 

 

技术图片

 

 

mag输出到磁盘上(一定要关闭

技术图片

 

 

输出流没有办法直接读数据

 

技术图片

 

 

Mode在输入数据时只会覆盖数据

如果想追加数据技术图片

A可以在尾部追加

技术图片

 

 

技术图片

 

 

Copy__file(“路劲”,“路径”)如果直接读取数据,当数据的量过大,会导致内存溢出,导致电脑蓝屏,但是read可以传参数,可以用while循环

技术图片

 

 

在程序里面,后缀名无意义       

python序列化方案:pickle是其中一种

pickle,dumps(user)

技术图片

 

 

虚拟为字符串,先变成字节,在传输

如果直接存在本地,可以用dump

技术图片

 

 pickle.load

技术图片

 

 json的用法和紫电一样,唯一不同的是json是字符串

以上是关于io流的主要内容,如果未能解决你的问题,请参考以下文章

IO流之IO流综述

IO异常--缓冲流--转换流--序列化流( IO流2 )

java IO流 IO流概述

IO流(序列流)

java中的io流都有哪些

IO流