python中的tempfile模块,是为创建临时文件(夹)所提供的

 如果你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么tempfile模块来创建临时文件(夹)是个不错的选择

其他的应用程序是无法找到活打开这个文件(夹),因为tempfile在创建的过程中没有引用文件系统表,用tempfile创建的临时文件(夹),关闭

后会自动删除。

下面是我做的demo:

运行效果:

=====================================

代码部分:

=====================================

 #python tempfile

 '''
import tempfile 如何你的应用程序需要一个临时文件来存储数据,
但不需要同其他程序共享,那么用TemporaryFile
函数创建临时文件是最好的选择。其他的应用程序
是无法找到或打开这个文件的,因为它并没有引用
文件系统表。用这个函数创建的临时文件,关闭后
会自动删除。
''' import os
import tempfile def make_file():
'''创建临时文件,不过创建后,需要手动移除
os.remove(file)
'''
file_name = 'c:\\tmp\\test.%s.txt' % os.getpid()
temp = open(file_name, 'w+b')
try:
print('temp : {}'.format(temp))
print('temp.name : {}'.format(temp.name))
temp.write(b'hello, I\'m Hongten')
temp.seek(0)
print('#' * 50)
print('content : {}'.format(temp.read()))
finally:
temp.close()
#os.remove(file_name) def make_temp_file():
'''创建临时文件,在关闭的时候,系统会自动清除文件'''
temp = tempfile.TemporaryFile()
try:
print('temp : {}'.format(temp))
print('temp.name : {}'.format(temp.name))
temp.write(b'hello, I\'m Hongten')
temp.seek(0)
print('#' * 50)
print('content : {}'.format(temp.read()))
finally:
temp.close() #then the system will automatically cleans up the file def main():
make_file()
print('#' * 50)
make_temp_file() if __name__ == '__main__':
main()

最新文章

  1. ABP源码分析四十七:ABP中的异常处理
  2. OpenCASCADE BRepTools
  3. DNS域名解析服务器
  4. WP7、WP8 格式化时间为距当前多少时间
  5. asp.net 捕获throw
  6. 多线程之NSThread和NSObject
  7. (传输层)TCP协议
  8. EF - 批量插入
  9. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化
  10. HW6.30
  11. CF 294C(Java大数做计数)
  12. Objective-C 协议(接口)
  13. Nginx配置文件nginx.conf中文详解【转】
  14. Oracle表和表数据恢复
  15. DataTable数据导出Excel 并且下载
  16. BZOJ 1492: [NOI2007]货币兑换Cash [CDQ分治 斜率优化DP]
  17. 使用Bootatrap的心得
  18. Python:说说字典和散列表,散列冲突的解决原理
  19. BZOJ2565最长双回文串——manacher
  20. Unity中实现人物平滑转身

热门文章

  1. docker使用现有容器生成新的镜像
  2. 二进制、十进制、十六进制(python)
  3. Codeforces 870E Points, Lines and Ready-made Titles 计数
  4. 爬行百度标题&URL案例
  5. linux设置时区同步时间
  6. Deep Learning基础--Softmax求导过程
  7. TreeSet之定制排序和自然排序
  8. 关于IdByName 为什么一个消息主题要有 Id和 Name的解释
  9. 20165301 2017-2018-2 《Java程序设计》第八周学习总结
  10. 学习笔记----float后不与前面元素同行解决办法。