python temp是什么


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

tempfile 模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好。
tempfile 模块下提供了很多常用的函数,下面给大家具体介绍一下这些函数。

tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None):创建临时文件。该函数返回一个类文件对象,也就是支持文件 I/O。

tempfile.NamedTemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None, delete=True):创建临时文件。该函数的功能与上一个函数的功能大致相同,只是它生成的临时文件在文件系统中有文件名。

相关推荐:《Python视频教程》

tempfile.SpooledTemporaryFile(max_size=0, mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None):创建临时文件。与 TemporaryFile 函数相比,当程序向该临时文件输出数据时,会先输出到内存中,直到超过 max_size 才会真正输出到物理磁盘中。

tempfile.TemporaryDirectory(suffix=None, prefix=None, dir=None):生成临时目录。

tempfile.gettempdir():获取系统的临时目录。

tempfile.gettempdirb():与 gettempdir() 相同,只是该函数返回字节串。

tempfile.gettempprefix():返回用于生成临时文件的前缀名。

tempfile.gettempprefixb():与 gettempprefix() 相同,只是该函数返回字节串。

tempfile 模块还提供了 tempfile.mkstemp() 和 tempfile.mkdtemp() 两个低级别的函数。上面介绍的 4 个用于创建临时文件和临时目录的函数都是高级别的函数,高级别的函数支持自动清理,而且可以与 with 语句一起使用,而这两个低级别的函数则不支持,因此一般推荐使用高级别的函数来创建临时文件和临时目录。

此外,tempfile 模块还提供了 tempfile.tempdir 属性,通过对该属性赋值可以改变系统的临时目录。

下面程序示范了如何使用临时文件和临时目录:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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()

# 通过with语句创建临时文件,with会自动关闭临时文件

with tempfile.TemporaryFile() as fp:

    # 写入内容

    fp.write(b'I Love Python!')

    # 将文件指针移到开始处,准备读取文件

    fp.seek(0)

    # 读取文件内容

    print(fp.read()) # b'I Love Python!'

# 通过with语句创建临时目录

with tempfile.TemporaryDirectory() as tmpdirname:

    print('创建临时目录', tmpdirname)

上面程序以两种方式来创建临时文件:

第一种方式是手动创建临时文件,读写临时文件后需要主动关闭它,当程序关闭该临时文件时,该文件会被自动删除。

第二种方式则是使用 with 语句创建临时文件,这样 with 语句会自动关闭临时文件。

上面程序最后还创建了临时目录。由于程序使用 with 语句来管理临时目录,因此程序也会自动删除该临时目录。

运行上面程序,可以看到如下输出结果:

1

2

3

4

C:\Users\admin\AppData\Local\Temp\tmphvehw9z1

两情若是久长时,又岂在朝朝暮暮。

b'I Love Python!'

创建临时目录C:\Users\admin\AppData\Local\Temp\tmp3sjbnwob

上面第一行输出结果就是程序生成的临时文件的文件名,最后一行输出结果就是程序生成的临时目录的目录名。需要注意的是,不要去找临时文件或临时文件夹,因为程序退出时该临时文件和临时文件夹都会被删除。

以上就是python temp是什么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python定制类__str__(实例详解)

Python如何爬取百度云连接方法指导

Python怎么计算加减乘除

使用Python时多少有人走过的坑!避险!

Python获取文件路径、文件名、后缀名的实例

Python中tornado下websocket客户端编程的介绍

Python字符串拼接的方法总结(代码)

Python中的any函数是什么?如何使用any函数?

Python中表达式4+0.5值的数据类型为?

什么是Python type 函数?type 函数使用示例

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...