28 lines
899 B
Python
28 lines
899 B
Python
from tempfile import TemporaryFile, NamedTemporaryFile, TemporaryDirectory
|
|
|
|
from bottle import delete
|
|
|
|
if __name__ == '__main__':
|
|
with TemporaryFile('w+t') as f:
|
|
f.write("hello")
|
|
f.write("temp_file")
|
|
|
|
f.seek(0)
|
|
data = f.read()
|
|
|
|
print(data)
|
|
print(f.closed)
|
|
|
|
# 如果想要对临时文件命名,使用NamedTemporaryFile,如果不想文件或文件夹在关闭后自动删除,请使用delete=False
|
|
# 跑完记得手动干掉它
|
|
with NamedTemporaryFile('w+t', delete=False) as f:
|
|
print("file name is : " + f.name)
|
|
|
|
# 你甚至可以创建一个临时文件夹
|
|
with TemporaryDirectory() as d:
|
|
print(d)
|
|
|
|
# 对临时文件,可以指定前缀后缀和文件夹,记住,文件夹一定要真的存在
|
|
with NamedTemporaryFile(prefix="PPP", suffix=".txt", dir=d) as f:
|
|
print("file name is : " + f.name)
|