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