python的临时文件夹的tempfile模块学习

应用程序经常要保存一些临时的信息,这些信息不是特别重要,没有必要写在配置文件 里,但又不能没有,这时候就可以把这些信息写到临时文件里。其实很 多程序在运行的时候,都会产生一大堆临时文件,有些用于保存日志,有些用于保存一些临时数据,还有一些保存一些无关紧要的设置。在windows操作系统 中,临时文件一般被保存在这个文件夹下:C:\Documents and Settings\User\Local Settings\Temp。其实我们最常用的IE浏览器在浏览网页的时候,会产生大量的临时文件,这些临时文件一般是我们浏览过的网页的本地副本。 Python提供了一个tempfile模块,用来对临时数据进行操作。查阅Python手册,里面介绍了如下常用的方法:

tempfile.mkstemp([suffix=''[, prefix='tmp'[, dir=None[, text=False]]]])

mkstemp方法用于创建一个临时文件。该方法仅仅用于创建临时文件, 调用tempfile.mkstemp函数后,返回包含两个元素的元组,第一个元素指示操作该临时文件的安全级别,第二个元素指示该临时文件的路径。参数 suffix和prefix分别表示临时文件名称的后缀和前缀;dir指定了临时文件所在的目录,如果没有指定目录,将根据系统环境变量TMPDIR, TEMP或者TMP的设置来保存临时文件;参数text指定了是否以文本的形式来操作文件,默认为False,表示以二进制的形式来操作文件。

tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]])

该函数用于创建一个临时文件夹。参数的意思与tempfile.mkdtemp一样。它返回临时文件夹的绝对路径。

tempfile.mktemp([suffix=''[, prefix='tmp'[, dir=None]]])

mktemp用于返回一个临时文件的路径,但并不创建该临时文件。

tempfile.tempdir

该属性用于指定创建的临时文件(夹)所在的默认文件夹。如果没有设置该属性或者将其设为None,Python将返回以下环境变量TMPDIR, TEMP, TEMP指定的目录,如果没有定义这些环境变量,临时文件将被创建在当前工作目录。

tempfile.gettempdir()

gettempdir()则用于返回保存临时文件的文件夹路径。

tempfile.TemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]])

该函数返回一个 类文件 对象(file-like)用于临时数据保存(实际上对应磁盘上的一个临时文件)。当文件对象被close或者被del的时候,临时文件将从磁盘上删除。 mode、bufsize参数的单方与open()函数一样;suffix和prefix指定了临时文件名的后缀和前缀;dir用于设置临时文件默认的保 存路径。返回的类文件对象有一个file属性,它指向真正操作的底层的file对象。

tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])

tempfile.NamedTemporaryFile函数的行为与tempfile.TemporaryFile类似,只不过它多了一个delete 参数,用于指定类文件对象close或者被del之后,是否也一同删除磁盘上的临时文件(当delete = True的时候,行为与TemporaryFile一样)。

tempfile.SpooledTemporaryFile([max_size=0[, mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]]])

tempfile.SpooledTemporaryFile函数的行为与tempfile.TemporaryFile类似。不同的是向类文件对象写数 据的时候,数据长度只有到达参数max_size指定大小时,或者调用类文件对象的fileno()方法,数据才会真正写入到磁盘的临时文件中。

pythontemp_python 临时文件夹 的 tempfile模块学习相关推荐

  1. python 临时文件夹 的 tempfile模块学习

     python的临时文件夹的tempfile模块学习 应用程序经常要保存一些临时的信息,这些信息不是特别重要,没有必要写在配置文件 里,但又不能没有,这时候就可以把这些信息写到临时文件里.其实很 ...

  2. python里面temp是啥-Python tempfile模块学习笔记(临时文件)

    tempfile.TemporaryFile 如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择.其他的应用程序是无法找到 ...

  3. python里面temp是啥-Python模块学习:tempfile 临时文件(夹)操作

    应用程序经常要保存一些临时的信息,这些信息不是特别重要,没有必要写在配置文件里,但又不能没有,这时候就可以把这些信息写到临时文件里.其实很多程序在运行的时候,都会产生一大堆临时文件,有些用于保存日志, ...

  4. python tempfile自动删除_Python tempfile模块生成临时文件和临时目录

    tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好. tempfile 模块中常用的函数,如表 1 所示. 表 1 t ...

  5. 【Python】 tempfile模块 临时文件和目录的处理

    [tempfile] 惊奇地又发现了一个比较有意思的小模块. 在一些场景中我们经常需要自动生成一些临时文件,当然用简单的open函数,来创建一个隐藏文件可以实现.不过tempfile这个模块把一些有的 ...

  6. python tempfile cleanup_Python tempfile模块:生成临时文件和临时目录

    Python tempfile模块:生成临时文件和临时目录 tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好. te ...

  7. pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)

    pig 脚本运行不需要后缀名 pig脚本名为tempfile,无后缀名 用pig -f tempfile 可直接运行 另外,pig tempfile也可以直接运行 这样就可以用python临时文件存储 ...

  8. python tempfile cleanup_python tempfile 模块---生成临时文件和目录

    1 tempfile介绍 tempfile 模块中常用的函数,如下表所示. tempfile 模块函数功能描述tempfile.TemporaryFile(mode='w+b', buffering= ...

  9. Python:tempfile 模块(临时文件和目录的处理)

    文章目录 一.`tempfile.TemporaryFile` 二.`tempfile.NamedTemporaryFile` 三.`tempfile.mkdtemp` 四.`Predicting N ...

最新文章

  1. openssh for windows
  2. 使用Apache Spark让MySQL查询速度提升10倍以上
  3. JMeter 监听器之保存响应到文件
  4. IAR在写结构体时不提示_智能物流装车系统的结构优化与改进
  5. matlab impyramid图像金字塔
  6. 初一音乐计算机教学方案,人音版七年级音乐教案
  7. 使用Redis Desktop Manager连接Redis服务器
  8. numpy教程:numpy基本数据类型及多维数组元素存取
  9. netlink 011 -- generic netlink 编程入门
  10. 华为平板m5鸿蒙,华为平板M5系列发布:搭载麒麟960 售价2088元起
  11. 网络安全测试工程师职能
  12. 我爱赚钱吧:你知道自己建网站可以赚钱吗?①
  13. android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件
  14. word拆分表格宽度发生大小变化问题
  15. IPv6邻居发现协议NDP
  16. IEC101召唤过程
  17. office图标无法正常显示
  18. 人所共有的19个不良习惯
  19. idea自定义背景图片
  20. Windows xp .iso下载大全——超全面超难找的收藏版(三)

热门文章

  1. 明天面腾讯,我刷了这71道面试题...
  2. 如何让多端口网站用一个nginx进行反向代理实际场景分析
  3. 你知道技术委员会吗?嗯,一个既重要却又鸡肋的神秘组织
  4. 【视频教程】使用 ASP.NET Core 3.x 构建 RESTful Web API 已完结
  5. .NET Core 3.0 部署在docker上运行
  6. 推荐一款神器-VBAC#代码编辑管理器
  7. 一键分享博客或新闻到Teams好友或频道
  8. 持续集成之应用k8s自动部署
  9. 使用 ConfigMap 挂载配置文件
  10. 开源库Magicodes.Storage正式发布