Python学习记录(十一)


time 2020-11-03

author Venki


学习过程

  1. 文件操作
  • r r+ 只读 适用于读取场景
  • rb rb+ 适用于文件、图片、视频、音频这样的文件读取
  • w w+ wb+ 每次都会去创建文件
  • 二进制读写的时候,要注意编码问题,默认情况下,我们写入文件的编码是gbk
  • a ab a+ 在原有的文件基础之后去【文件末尾】追加
  1. 模块导入
  • import 首次导入模块时,要经过哪些

    • 打开文件
    • 执行模块对应文件,将执行过程中产生的名字都丢到模块的名称空间
    • 在程序中会有一个模块的名称指向模块的名称空间去
  • 搜索路径

    • 先搜索当前目录下,然后到环境变量中搜索,再到第三方模块安装的位置去寻找,直至寻找到……
  • 只需要导入模块中某几个函数功能


# from ……  import 发生的过程
# 1. 以这个模块为准,创造一个模块的名称空间;2.执行模块对应的文件;3.在当前执行的名称的空间中拿到一个名字,该名字直接指向模块中的一个名字


from time import ctime,time

学习过程中的疑问

碎知识点

  • \r:换行;\n:隔行
  • 用‘r’这种模式打开文件,在文本文件中,没有使用二进制的选项打开文件,只允许从文件的开头计算相对位置,从文件尾部计算或者当前计算的话,就会引发异常。
  • os.mkdir 只能创建一级目录;os.makedirs可以创建多级目录
  • os.rmdir 只能删除空目录;如果要删除非空目录需要调用shutil模块
  • scandir 迭代遍历文件夹,和 with一起使用,可以自动释放资源
  • all 允许模块中指定的方法可以被引用(from xxx import * 这样的方式导入时)

重新理解

  • 关闭文件句柄:如果不关闭的话,造成计算机的内存越来越大,内存溢出
with 语句不管文件处理过程是否发生异常,with都可以保证文件句柄释放   

おすすめ

転載: blog.csdn.net/qq_38721452/article/details/111467198
おすすめ