应用程序经常要保存一些临时的信息,这些信息不是特别重要,没有必要写在配置文件里,但又不能没有,这时候就可以把这些信息写到临时文件里。其实很多程序在运行的时候,都会产生一大堆临时文件,有些用于保存日志,有些用于保存一些临时数据,还有一些保存一些无关紧要的设置。在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()方法,数据才会真正写入到磁盘的临时文件中。

蛮简单、实用的一个模块,不是吗?

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/369.html

python里面temp是啥-Python模块学习:tempfile 临时文件(夹)操作相关推荐

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

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

  2. python随机数生成验证码_Python随机数random模块学习,并实现生成6位验证码

    一.前言 学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成 二.random模块 1.random.random() 返回0-1直接的随机数,类型为float & ...

  3. python中re_Python中re(正则表达式)模块学习

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...

  4. python wmi 显卡型号_python - wmi模块学习(windwos硬件信息获取)

    #!/usr/bin/env python#-*- coding: utf-8 -*-#http://www.cnblogs.com/liu-ke/ importwmiimportosimportsy ...

  5. python modbus tk 库_python modbus_tk模块学习笔记(rtu slaver例程)

    GIT地址:https://github.com/ljean/modbus-tk 找到modbus rtu slaver 例程 用宝塔将例程复制到centos目录 #!/usr/bin/env pyt ...

  6. python argparse(参数解析)模块学习(二)

    转载自:http://www.cnblogs.com/fireflow/p/4841389.html(我去..没转载功能,ctrl + c 和 ctrl + v 得来的,格式有点问题,可去原版看看) ...

  7. Python模块学习——tempfile

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

  8. python的pygame模块详解_python游戏模块学习之pygame常规操作讲解

    pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...

  9. python里面temp是啥-python temp file:如何打开多次临时文件?

    我正在尝试使用tempfile模块.(http://docs.python.org/2.7/library/tempfile.html) 我正在寻找一个临时文件,我可以打开几次,以获得几个流来读取它. ...

最新文章

  1. [BZOJ1187]神奇游乐园(插头DP)
  2. ubuntu 强制关机后 mysql无法启动
  3. C#对Excel的样式操作
  4. mysql复杂连接查询语句_MySQL查询语句之复杂查询
  5. 对手机支付安全机制的思考
  6. 最优化理论与方法(part2)--矩阵求逆和广义逆
  7. 牛客题霸 [连续子数组的最大和] C++题解/答案
  8. 大数据的说法 正确的是_数据量——让数据分析师永远头疼的指标
  9. 一组飒气十足的商务海报PSD分层海报
  10. Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决
  11. java程序设计_Java程序设计-类和对象(笔记)
  12. 【行业专题报告】食品饮料、休闲零食、咖啡茶饮-专题资料
  13. 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题
  14. 百度音乐助手 下载高品质音乐
  15. 电子商务类网站CDN加速方案
  16. Ubuntu/CentOS查看系统启动项
  17. 自动化测试工具 Selenium WebDriver 入门教程
  18. RS232、RS485、RS422、RJ45接口有什么区别
  19. 近红外光谱特征选择、特征提取区别及稀疏表示
  20. linux swi 内核sp,应用调试(四)系统调用SWI

热门文章

  1. Digital Color Meter 颜色值提取工具
  2. java基础 4 继承(1)访问权限与作用域
  3. Objective-C block
  4. struts2 spring jfreechart 整合
  5. DevExpress 动态换肤
  6. Jquery背景图片的预加载
  7. 以下可以采用python语言保留字的是-以下哪个选项不是Python语言的保留字?_学小易找答案...
  8. 下列关于python的描述正确的是-以下关于Python中模块的说法正确的是(_____)。...
  9. 9.9学python靠谱吗-走进小学教材,Python何德何能?9图对比道出真相
  10. pythonweb开发-手把手教你写网站:Python WEB开发技术实战