Python文件的使用,python写可执行文件
1、前言
临时文件通常用于保存不能保存在内存中的数据,或者传递给必须从文件中读取的外部程序。一般情况下,我们会在/tmp目录中生成一个唯一的文件名,但是安全地创建临时文件并不是那么简单,需要遵循很多规则。千万不要尝试自己去做,而是借助库函数来实现。但是也要小心清理临时文件。
临时文件带来的最大问题是文件名是可以预测的,导致恶意用户预测临时文件名,从而创建软链接劫持临时文件。
相关免费学习推荐:python视频教程
2、tempfile模块介绍
创建临时文件常用的模块是tempfile,该模块的库函数如下:
Tempfile.mktemp #不安全。禁止使用tempfile.mkstemp #随机创建tmp文件。默认情况下创建的文件位于/tmp目录中。当然,也可以指定(可以使用)tempfile。TemporaryFile #在内存中创建文件,这些文件不会存储在磁盘上。删除(可用的)临时文件。关闭后的NamedTemporaryFile after)。当delete=true时,效果同上。如果为False,它将存储在磁盘(可用)3、示例介绍.中
下面分别介绍创建临时文件的安全方式和不安全方式。
3.1 不正确示例:
不正确1:
导入操作系统
导入临时文件
#这肯定会让你处于危险之中
tmp=OS . path . join(tempfile . gettempdir(),filename)
如果不是os.path.exists(tmp):
打开(tmp, w )文件:
file.write(默认值)不正确2:
导入操作系统
导入临时文件
打开(tempfile.mktemp(), w )不正确3:
filename={}/{}。“tmp”。格式(tempfile.gettempdir()、os.getpid())
打开(文件名, w )3.2 正确示例
正确1:
fd,path=tempfile.mkstemp()
尝试:
os.fdopen(fd, w )作为tmp:
#用临时文件做事情
tmp.write(东西)
最后:
os.remove(路径)正确2:
#当句柄关闭时,文件被删除。
使用tempfile。TemporaryFile()作为tmp:
#用tmp做事情
正确3:
tmp=tempfile。NamedTemporaryFile(delete=True)
尝试:
#做一些临时的事情
tmp.write(东西)
最后:
tmp.close() #文件被关闭,相关免费学习推荐:,python教程和(视频)被删除。
以上是学习如何正确使用Python临时文件的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。