Skip to content

Latest commit

 

History

History
117 lines (90 loc) · 2.67 KB

5010-189722-000501 打开文件.sy.md

File metadata and controls

117 lines (90 loc) · 2.67 KB
show version enable_checker
step
1.0
true

表达式

回忆

  • 上次研究了运算符和操作数构成的表达式
  • 表达式可以非常复杂
  • 但是也有自身的优先级关系
    • 先乘除后加减
    • 有括号的要优先
  • 可以有赋值运算符
    • 对应赋值表达式
    • 还有增强赋值运算符
  • 我们现在也没有解决ABC当时很大的问题
    • 读写文件
  • python能读写文件吗?🤔

搜索

图片描述

  • 搜到了函数叫做open
  • 先去游乐园
  • help(open)

查看帮助

图片描述

  • 这是一个内建的函数
  • 属于io模块
  • 不用引入任何东西
  • 有一大堆的参数列表
  • 最重要的是第一个
  • 具体打开哪个文件

建立文件

  • 新建一个终端Terminal的Tab标签页
  • 在/home/shiyanlou下
    • ls -lah > oeasy.txt
    • cat oeasy.txt
  • 生成oeasy.txt的位置就是运行python3的位置
  • 然后在游乐场里打开他

图片描述

  • 注意文件名前后要有双引号
  • 打开了之后又应该怎么办呢?
  • 查找搜索到的内容

读取文件

图片描述

具体操作

  • 把open函数的返回值赋给一个f
  • 然后调用f.read()
  • 就可以把"oeasy.txt"中的内容读出来了

图片描述

  • 我想再次读取可以么?

再次读取

  • 尝试再次读取

图片描述

  • 这是一个流
  • 流到最后流光了
  • 想要再接收已经不能了
  • 再次打开再接收可以么?

图片描述

  • 但是这样打开一个文件流
  • 又打开一个文件流
  • 只开不关会不会有问题?
  • 怎么关呢?

关闭文件

  • open的反义词是close
  • 试试f.close()
  • 成功

图片描述

文件操作流程

  1. 打开文件流
    • f = open("oeasy.txt")
  2. 读取文件
    • f.read()
  3. 关闭文件流
    • f.close()
  • 文件流打开了之后
  • python3不知道你还用不用
  • 就会一直给你留着
  • 文件流保留多了
  • 内存就不够了

总结

  • 这次研究了操作文件
  • 操作文件流分成三步
    • 打开文件流
    • 读取文件流
    • 关闭文件流
    • 读写文件
  • 这文件流太猛了
  • 一下子全出来了
  • 咱能细水长流么?🤔
  • 下次再说👋