博客
关于我
Python IO编程
阅读量:798 次
发布时间:2023-03-05

本文共 400 字,大约阅读时间需要 1 分钟。

IO在计算机编程中指Input/Output,即输入与输出操作。程序和运行时数据通常驻留在内存中,由高性能的CPU处理,而涉及数据交换的部分,如磁盘或网络,需要IO接口来完成。

以浏览器访问新浪首页为例,浏览器程序会通过网络IO与新浪服务器通信。浏览器首先向服务器发送请求(Output),告知需要首页的HTML内容;服务器随后返回网页内容(Input)。这表明,程序进行IO操作通常涉及Input和Output两个数据流。例如,从磁盘读取文件到内存仅需Input操作,而写入磁盘文件则仅涉及Output。

在编程中,Stream(流)是核心概念。Input Stream表示数据从外部(如磁盘或网络)流入内存,Output Stream则相反,数据从内存流向外部。浏览器与新浪服务器之间需要两根独立的Stream,以支持双向通信。

由于CPU和内存的速度远高于外设速度,IO编程面临速度不匹配挑战。

转载地址:http://faafk.baihongyu.com/

你可能感兴趣的文章
Python bool() 函数能否为无效参数引发异常?
查看>>
Python C 程序子进程在“for line in iter“处挂起
查看>>
Python Celery:自动化测试平台定时任务必备的三方库
查看>>
python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令
查看>>
Python CONNECT 4 CHECK WIN函数
查看>>
python cos,Python cos(90)和cos(270)不是0
查看>>
python进阶(4):Python 脚本文件重启自身进程
查看>>
python ctypes库中动态链接库加载方式
查看>>
python cv2 图像( np array )转 HObject
查看>>
python进阶(3):文件操作
查看>>
python cv2截取不规则区域图片
查看>>
python CV2裁剪图片并保存
查看>>
python进阶(2):pyecharts使用
查看>>
python cv2读取rtsp实时码流按时生成连续视频文件
查看>>
Python Dataframe Groupby Mean和Std
查看>>
python datetime
查看>>
python datetime笔记
查看>>
python day01
查看>>
python day10
查看>>
Python Day17 Django 03
查看>>