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编程接口。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型