微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python中的模块如何创建临时文件?tempfile模块创建临时文件的方法有哪些?

前面的学习中,我们知道了在Python中有表示临时文件夹的意思,那就是使用的temp变量,它可以实现临时存储的功能其中最重要的就是tempfile模块,可以创建临时文件以供我们使用,本文介绍python中使用tempfile模块创建临时文件的两种方法,一起来看看吧

一、临时文件

在Python中,创建临时文件可以方便我们进行数据的操作,因为有些数据可能只使用一次就不会再使用,为了避免占用过多的内存空间的话,就要使用临时文件去保存这些数据,使用到的是tempfile模块。

二、临时文件的创建方法

要创建临时文件,需要使用到的模块为tempfile,在这个模块中,对临时文件的创建有两种方式,如下:

1、手动创建临时文件

使用这种方法创建的时候,当文件使用完成之后,需要手动的去关闭它,程序一旦关闭了这个文件,此文件就会被自动删除掉,举个例子:

import tempfile
#首先导入模块,在这里创建临时文件
fp = tempfile.TemporaryFile()
print(fp.name)
fp.write('今天天气真不错,'.encode('utf-8'))
fp.write('今天阳光明媚。'.encode('utf-8'))
读取文件
fp.seek(0)
print(fp.read().decode('utf-8')) # 输出刚才写入的内容关闭文件,该文件将会被自动删除
fp.close()

2、使用with语句创建临时文件

当我们创建好一个临时文件之后,如果使用with语句的话,它会自动的将文件关闭,举个例子:

fp = tempfile.TemporaryFile()
fp.write(b'Hello python!')
fp.seek(0)
fp.read()  # b'Hello python!'
fp.close()
with tempfile.TemporaryFile() as fp:
    fp.write(b'Hello python!')
    fp.seek(0)
    fp.read()  # b'Hello python!'

在这代码中,首先我们创建一个临时文件,然后在这文件中写入一些数据,并使用write的方式将数据读处理,最后将文件关闭删除文件;使用with语句创建一个临时文件之后,将现有的已经关闭文件删除

到此这篇关于python中怎么创建临时文件?tempfile模块创建临时文件方法有哪些?的文章分享到这里了,希望以上的内容可以对大家的学习带来帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐