美文网首页
python--IO编程

python--IO编程

作者: 猛犸象和剑齿虎 | 来源:发表于2019-06-15 07:14 被阅读0次

IO在计算机中指Input/Output,输入与输出。由于程序和运行时的数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘,网络等,就需要IO接口。
IO编程中,流是个很重要的概念,可以想象成一个只能单向流动的水管。Input Stream就是数据从外面流进内存,Output Stream就是数据从内存留到外面。
由于CPU和内存的速度远远高于外设的速度,所以在IO编程中就存在速度严重不匹配的问题。所以引入同步与异步的概念。

  • 同步:CPU等待,程序暂停执行后续代码,待数据写入磁盘后,再接着执行。
  • 异步:CPU不等待,只是告诉磁盘“您老慢慢写,不着急,我接着干别的事情去了。”后续代码可以立刻接着执行。
    异步的性能远高于同步,但缺点是复杂。
    操作IO的能力都是有操作系统提供的,每种编程语言都会把操作系统提供的低级C接口封装起来方便使用。
    读写文件之前,我们必须了解到,在磁盘上读写文件的功能都是由操作系统提供的,现代的操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象,然后通过操作系统提供的接口从这个文件对象中读写数据。
    f=open("文件路径.文件名","r")
    r代表读的意思。
    f.read()可以一次性读取文件的全部内容。
    f.close()关闭文件。文件对象会占用操作系统的资源。
    由于文件不存在时会抛出错误,当产生错误时f.close()不会执行。所以我们采用另外一种方法。
    with open("文件路径.文件名","r") as f:
    print(f.read())
    这种方法不用调用f,close()而且代码更简洁。
    f.read()方法是一次性读取全部内容,为防止数据量过大引起内存问题。用readlines()一次性读取所有内容并按行返回列表。
  • 读取二进制文件
    f=open("文件路径.文件名","rb")
    f=open("文件路径.文件名","r",encoding='gbk',errors=ignore)编码以及忽略错误。
  • 写入方法
    with open("文件路径.文件名","w") as f:
    f.write('hello,world')

相关文章

  • python--IO编程

    IO在计算机中指Input/Output,输入与输出。由于程序和运行时的数据是在内存中驻留,由CPU这个超快的计算...

  • 编程方式

    穷举编程 ccv编程 百度编程 谷歌编程 gayhub编程 guess编程 no think 群友编程 小黄鸭调试...

  • 《Python语言程序设计》第一章.练习与作业

    编程题 1.1 编程题 1.2 编程题 1.3 编程题 1.4 编程题 1.5 编程题 1.6 编程题 1.7 编...

  • 探秘Spring AOP

    编程范式概览 面向过程编程 面向对象编程 函数式编程 事件驱动编程 面向切面编程 AOP是什么 是一种编程范式,不...

  • 探秘Spring AOP

    编程范式概览 主要有面向对象编程、面向过程编程、函数式编程、事件驱动编程、面向切面编程。面向过程编程是以过程为中心...

  • python面向对象1

    编程思想 编程思想:面向过程编程(穷人思想)、函数式编程、面向对象编程(富豪) 面向过程编程: 算法和逻辑 函数式...

  • 函数式编程-前置知识(1)

    什么是函数式编程 函数式编程是编程范式之一,我们常听说的编程范式还有面向过程编程,面向对象编程。 面向对象编程的思...

  • 面向指针编程(一)

    面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数...

  • AOP

    一、概述 编程范式概述 面向过程编程 面向对象编程 面向切面编程 函数式编程 事件驱动编程(GUI) 主要解决问题...

  • Rxjava总结

    概念 函数式编程就是一种编程范式,常见的编程范式有命令式编程 函数式编程 和逻辑式编程。。。常见的面向对象编程是一...

网友评论

      本文标题:python--IO编程

      本文链接:https://www.haomeiwen.com/subject/pmjpfctx.html