hello,大家好。作为一名翻译专业的小学生,同时作为一名python爱好者,深感读英文文档的痛苦,一个类,一个方法咋用,都有哪些,这是学习python必不可少的功课,想必大家深有体会,为了实践翻译理论,同时为了更好的学习python,我一头扎进英文的苦海,细心研读官方文档,只为到达中文的彼岸。本人翻译水平有限,加上python水平马马虎虎,若有错误,请大佬指正,感谢。
下面是tempfile的常用方法函数
- tempfileTemporaryFile()
- tempfile.NamedTemporaryFile()
- tempfile.SpooledTemporaryFile()
- tempfile.TemporaryDirectory()
- tempfile.mkstemp()
- tempfile.mkdtemp()
- tempfile.gettempdir()
tempfile.gettempdirb()
- tempfile.gettempprefix()
tempfile.gettempprefixb
()- 要使用的话直接 import tempfile即可,该模块是标准库
详解:
(1)tempfile.TemporaryFile(mode='w+b', buffering=-1, encoding=None, newline=None, suffix=None, prefix=None, dir=None, *, errors=None)
#return 文件对象,属性有:fp.name , fp.mode和 fp.closed
#该方法使用时会创建临时文件,当关闭文件时自动删除该文件
#模式默认是w+b,写文件是需要在字符串前加上b,将之转化为二进制
#prefix:要创建的临时文件的前缀名称,比如wwwww,啥都可以
#suffix:要创建的临时文件的后缀名称,例如要创建bat文件,可以令prefix=".bat"
#写文件进去后指针位置会到达末尾,若要读取全部文件需要将指针跳到开头,
fp.seek(0) fp.read(),否则读到空串
2)tempfile.NamedTemporaryFile()
#同上,也是创建临时文件
3)tempfile.SpooledTemporaryFile()
#同上,也是创建临时文件,翻译过来是脱机文件,咱也不太懂
4)tempfile.TemporaryDirectory(suffix=None, prefix=None, dir=None)
#创建临时目录
例子:
list=[]
for i in range(5):
fp=tp.TemporaryDirectory(suffix=None, prefix=None, dir=None)
list.append(fp.name)
print(list)#得到一系列不同得到临时目录
5)tempfile.mkstemp(suffix=None, prefix=None, dir=None, text=False)
#该方法不知道拿来干嘛的,不过应该是和操作系统相关,这辈子是用不上了,原文摘录如下:mkstemp()
returns a tuple containing an OS-level handle to an open file (as would be returned by os.open()
) and the absolute pathname of that file, in that order.
#text=true表示以文本模式操作,text=false表示以二进制形式操作
#该方法返回的对象不可读写,不可关闭
6)tempfile.mkdtemp(suffix=None, prefix=None, dir=None)
#同上
7)tempfile.gettempdir()
##返回临时目录,可能是tmp/temp/tempfir
8)tempfile.
gettempdirb
()
#以二进制形式返回临时目录名称
8)tempfile.gettempprefix()
#返回临时文件的前缀,一般都是tmp
(9)tempfile.
gettempprefixb
()
#以二进制形式返回临时目录名称