python中如何创建带有文件名的临时文件?
python中如何创建带有文件名的临时文件?
小编介绍过python中可以使用TemporaryFile()创建临时文件,但是由于创建的文件没有文件名,需要通过对象访问才能找到,如果想要在文件系统中找到,就需要创建的临时文件有文件名,可以使用另一种创建临时文件的NamedTemporaryFile方法,NamedTemporaryFile方法可以创建一个带名字的临时文件,并能通过文件系统找到。
NamedTemporaryFile方法使用说明
defNamedTemporaryFile(mode='w+b',buffering=-1,encoding=None,
newline=None,suffix=None,prefix=None,
dir=None,delete=True,*,errors=None)
多了一个delete参数,用于指定类文件对象close或者被del之后,是否也一同删除磁盘上的临时文件(当delete=True的时候,行为与TemporaryFile一样)。
使用NamedTemporaryFile创建带有文件名的临时文件
importos
importtempfile
temp=tempfile.NamedTemporaryFile()
try:
print'temp:',temp
print'temp.name:',temp.name
finally:
#Automaticallycleansupthefile
temp.close()
print'Existsafterclose:',os.path.exists(temp.name)
以上就是python中使用NamedTemporaryFile创建带有文件名的过程,不过放心的是,尽管创建的文件带有名字,但它仍然会在close后自动删除哦~更多Python学习教程请关注IT培训机构:开发教育。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!