环球科创网

2022年01月07日整理发布:学习如何正确使用Python临时文件

更新时间:2022-01-07 16:52:33

导读 我们来谈谈学习如何正确使用Python临时文件。相信朋友们应该很关心这个话题。现在我们来谈谈学习如何为朋友正确使用Python临时文件。边肖还

我们来谈谈学习如何正确使用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中文网站

免责声明:本文由用户上传,如有侵权请联系删除!