python io操作有什么_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编程接口。

ca07e80737372baf5042d4a7c08e9c8b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值