对我来说,最惯用的调用方式tempfile.mkstemp()
是:
with tempfile.mkstemp() as fd, filename:
pass
然而,这显然(?)提出了AttributeError: __exit__
使用 try-finally 显式调用os.close(fd)
是解决此问题的一种简单方法,但感觉像是违反了应该有一个——最好只有一个——明显的方法来做到这一点。
有没有办法“解决”这个问题,tempfile
或者是否有理由以这种方式实施?