首页 > Python3教程 > Python3 File(文件) 操作

Python3 IO操作简介

计算机输入输出系统

IO在计算机系统中指Input/Output,即输入和输出。

通常程序和运行时的数据是在内存中驻留,由CPU(处理器)来执行和处理程序数据,涉及到数据交换的地方,通常是磁盘、网络及其他外部设备等,这就需要IO接口。

比如我们打开浏览器,访问一个网站,浏览器程序就需要通过网络IO来获取网页内容。

浏览器首先会发送数据给网站服务器,告诉它想要首页的HTML,这个过程是往外发数据,叫Output,

随后网站服务器把网页发过来,这个动作是从外面接收数据,叫Input。

一般来说,程序完成IO操作会有Input和Output两个数据流。也有一个的情况,如,从磁盘读取文件到内存,就只有Input操作,

相反,把数据从内存写到磁盘文件里,就只是一个Output操作。

 

Stream(流)

IO编程中,Stream(流)是一个很重要的概念,我们把流想象成一个水管,数据就是水管里的水,但是只能单向流动。

所以说流(Stream)是指数据(Data),而不是容器。流的容器是管道(Pipeline),即运输装置。

流的本意是模拟水流的特性,水流从上游流动到下游,编程里的流也是一样的。

Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。

对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根水管,才既能发数据,又能收数据。

操作IO系统的能力都是由操作系统提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来方便使用。

Python也不例外。我们后面会详细讨论Python的IO编程接口。

Python3 IO操作简介

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。