设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Python tempfile模块 生成临时文件与临时目录

发布时间:2022-07-07 09:13 所属栏目:51 来源:互联网
导读:
导读:tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好。 下面程序示范了如何使用临时文件和临时目录: import tempfile # 创建临时文件 fp = tempfile.TemporaryFile() print(fp.name) fp.write(
  tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好。
 
  下面程序示范了如何使用临时文件和临时目录:
  import tempfile
  # 创建临时文件
  fp = tempfile.TemporaryFile()
  print(fp.name)
  fp.write('两情若是久长时,'.encode('utf-8'))
  fp.write('又岂在朝朝暮暮。'.encode('utf-8'))
  # 将文件指针移到开始处,准备读取文件
  fp.seek(0)
  print(fp.read().decode('utf-8')) # 输出刚才写入的内容
  # 关闭文件,该文件将会被自动删除
  fp.close()
  # 通过with语句创建临时文件,with会自动关闭临时文件
  with tempfile.TemporaryFile() as fp:
      # 写入内容
      fp.write(b'I Love Python!')
      # 将文件指针移到开始处,准备读取文件
      fp.seek(0)
      # 读取文件内容
      print(fp.read()) # b'I Love Python!'
  # 通过with语句创建临时目录
  with tempfile.TemporaryDirectory() as tmpdirname:
      print('创建临时目录', tmpdirname)
  上面程序以两种方式来创建临时文件:
  第一种方式是手动创建临时文件,读写临时文件后需要主动关闭它,当程序关闭该临时文件时,该文件会被自动删除。
  第二种方式则是使用 with 语句创建临时文件,这样 with 语句会自动关闭临时文件。
 
  上面程序最后还创建了临时目录。由于程序使用 with 语句来管理临时目录,因此程序也会自动删除该临时目录。
 
  运行上面程序,可以看到如下输出结果:
  C:\Users\admin\AppData\Local\Temp\tmphvehw9z1
  两情若是久长时,又岂在朝朝暮暮。
  b'I Love Python!'
  创建临时目录C:\Users\admin\AppData\Local\Temp\tmp3sjbnwob
 
  上面第一行输出结果就是程序生成的临时文件的文件名,最后一行输出结果就是程序生成的临时目录的目录名。需要注意的是,不要去找临时文件或临时文件夹,因为程序退出时该临时文件和临时文件夹都会被删除。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读