您实际上是在创造一种悖论。您希望得到一个临时文件,按定义而言,该文件应在关闭时被删除,但同时您又不希望它在关闭时真的被删除。
一个简单的解决方案是创建一个临时目录,然后在该临时目录内创建您自己的文件。
with tempfile.TemporaryDirectory() as d:
filename = os.path.join(d, "mystuff.txt")
print(filename)
with open(filename, "w") as f:
f.write("Testing code")
...