建立(並寫入)已知的持久臨時檔案

你可以建立在檔案系統上具有可見名稱的臨時檔案,可以通過 name 屬性訪問該檔案。在 unix 系統上,該檔案可以配置為在關閉時刪除(由 delete param 設定,預設為 True),或者可以在以後重新開啟。

以下將建立並開啟一個命名的臨時檔案並編寫 Hello World! 到那個檔案。可以通過 name 訪問臨時檔案的檔案路徑,在此示例中,它將儲存到變數 path 併為使用者列印。然後在關閉檔案後重新開啟該檔案,併為使用者讀取和列印臨時檔案的內容。

import tempfile

with tempfile.NamedTemporaryFile(delete=False) as t:
    t.write('Hello World!')
    path = t.name
    print path

with open(path) as t:
    print t.read()

輸出:

/tmp/tmp6pireJ
Hello World!