stackoverflow の質問10501247は、Pythonで一時ファイルを作成する方法を示しています。
私の場合、一時ファイル名だけが必要です。
tempfile.NamedTemporaryFile()を呼び出すと、実際のファイル作成後にファイルハンドルが返されます。
ファイル名のみを取得する方法はありますか?
# Trying to get temp file path
tf = tempfile.NamedTemporaryFile()
temp_file_name = tf.name
tf.close()
# Here is my real purpose to get the temp_file_name
f = gzip.open(temp_file_name ,'wb')
...
NamedTemporaryFile
(おそらく)試行して、存在する場合は再試行することにより、一意の名前を保証します。名前だけを取得しても、後で実際にファイルを作成できるとは限りません。同じ名前を使用している他のユーザーの競合状態に直面することになります。