我正在使用以下方法创建一个 tmp 文件:
from tempfile import mkstemp
我正在尝试在此文件中写入:
tmp_file = mkstemp()
file = open(tmp_file, 'w')
file.write('TEST\n')
事实上,我关闭了文件并正确执行,但是当我尝试 cat tmp 文件时,它仍然是空的。它看起来很基本,但我不知道为什么它不起作用,有什么解释吗?
原文由 Steeven_b 发布,翻译遵循 CC BY-SA 4.0 许可协议
mkstemp()
返回一个带有文件描述符和路径的元组。我认为问题在于您写错了路径。 (您正在写入类似'(5, "/some/path")'
的路径。)您的代码应如下所示: