Python

Python 一時ファイルを作成する

一時的にファイルへテキストを書き出しておきたいなどの場合に使えるものとしてtempfileがあります。

一時的なファイルを作成する(テキストを自動で削除)

一行目で file-like object を取得しています。最後のclose()の呼び出し時に削除されます。この方法での一時ファイルの生成では、ファイルとしては存在しないためファイルパスは取得できません。

import tempfile

temp_file = tempfile.TemporaryFile()
temp_file.write(b'Hello, World!')
temp_file.seek(0)
print(temp_file.read())
temp_file.close()