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)