Windows10でのPythonの一時ファイルtempfile.NamedTemporaryFileへのアクセス ~ Windowsではいったん閉じないと駄目

次のようにして、tempfileへアクセスしようとしたらエラー。

file = NamedTemporaryFile(suffix='.xlsx', delete=False)
s3.Bucket(bucket).download_file(key, file.name)

悩んで仕様を注意深く読むと。。。。
docs.python.org
f:id:graySpace:20200430134425p:plain

file = NamedTemporaryFile(suffix='.xlsx', delete=False)
filename = file.name
file.close() #Windows10では開いたままだとアクセスできないので閉じる
s3.Bucket(bucket).download_file(s3_key, filename)