更新时间:2022-01-07 16:52:33
我们来谈谈学习如何正确使用Python临时文件。相信朋友们应该很关心这个话题。现在我们来谈谈学习如何为朋友正确使用Python临时文件。边肖还收集了关于学习如何正确使用Python临时文件的相关信息。我希望你看到后会喜欢。
1.前言
临时文件通常用于保存无法存储在内存中的数据,或者传递给必须从文件中读取的外部程序。通常,我们会在/tmp目录中生成唯一的文件名,但是安全地创建临时文件并不那么简单。有许多规则要遵守。永远不要试图自己做,而是使用库函数来实现。但也要小心清理临时文件。
临时文件带来的最大问题是可以预测文件名,让恶意用户可以预测临时文件名,创建软链接劫持临时文件。
相关免费学习推荐:python视频教程
2.tempfile模块介绍
Tempfile是创建临时文件的常用模块。以下模块通常用于本模块的库函数:
Tempfile.mktemp #不安全。禁止使用tempfile.mkstemp #随意创建tmp文件。在/tmp目录中创建的默认文件当然也可以指定为(可用的)tempfile。临时文件#内存。创建的文件将不会存储在磁盘中,然后被删除(可用)。当delete=true时,功能同上。如果为假,它将存储在磁盘(可用)3中。示例介绍
以下方式分别介绍了安全创建临时文件和不安全的方式。
3.1错误示例:
不正确的1:
导入操作系统
导入临时文件
#这肯定会让你处于危险之中
tmp=OS . path . join(tempfile . gettempdir,filename)
如果不是,os.path.exists(tmp):
打开(tmp,' w ')文件:
file.write(“默认值”)不正确2:
导入操作系统
导入临时文件
Open(tempfile.mktemp,' w ')不正确3:
filename='{}/{}。tmp。格式(tempfile.gettempdir,os.getpid)
打开(文件名,“w”)3.2正确示例
1.正确:
fd,路径=tempfile.mkstemp
尝试:
以os.fdopen(fd,' w ')作为tmp:
#用临时文件做事情
tmp.write(“素材”)
最后:
Os.remove(路径)正确2:
#当句柄关闭时,文件被删除。
使用临时文件。作为tmp:的临时文件
#用tmp做事
tmp . write(“stuff”)是正确的3:
tmp=tempfile。命名临时文件(删除=真)
尝试:
#用temp做事情
tmp.write(“素材”)
最后:
关闭tmp.close #文件,删除相关免费学习推荐:python教程(视频)
以上就是学习如何正确使用Python临时文件的细节!
来源:php中文网站