亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

如何用tempfile庫創建python進程中的臨時文件

瀏覽:5日期:2022-06-28 18:50:54
技術背景

臨時文件在python項目中時常會被使用到,其作用在于隨機化的創建不重名的文件,路徑一般都是放在Linux系統下的/tmp目錄。如果項目中并不需要持久化的存儲一個文件,就可以采用臨時文件的形式進行存儲和讀取,在使用之后可以自行決定是刪除還是保留。

tempfile庫的使用

tempfile一般是python內置的一個函數庫,不需要單獨安裝,這里我們直接介紹一下其常規使用方法:

# tempfile_test.pyimport tempfilefile = tempfile.NamedTemporaryFile()name = str(file.name)file.write(’This is the first tmp file!’.encode(’utf-8’))file.close()print (name)

上述代碼執行的任務為:使用tempfile.NamedTemporaryFile創建一個臨時文件,其文件名采用的是隨機化的字符串格式,作為name這樣的一個屬性來調用。通過執行這個任務,我們可以查看一般是生成什么樣格式的臨時文件:

[dechin@dechin-manjaro tmp_file]$ python3 tempfile_test.py /tmp/tmppetcksa8[dechin@dechin-manjaro tmp_file]$ ll總用量 4-rw-r--r-- 1 dechin dechin 181 1月 27 21:39 tempfile_test.py[dechin@dechin-manjaro tmp_file]$ cat /tmp/tmppetcksa8cat: /tmp/tmppetcksa8: 沒有那個文件或目錄

在這個python代碼的執行過程中,產生了tmppetcksa8這樣的一個文件,我們可以向這個文件中直接write一些字符串。這個臨時文件被存儲在tmp目錄下,與當前的執行路徑無關。同時執行結束之后我們發現,產生的這個臨時文件被刪除了,這是NamedTemporaryFile自帶的一個delete的屬性,默認配置是關閉臨時文件后直接刪除。

持久化保存臨時文件

需要持久化保存臨時文件是非常容易的,只需要將上述章節中的delete屬性設置為False即可:

# tempfile_test.pyimport tempfilefile = tempfile.NamedTemporaryFile(delete=False)name = str(file.name)file.write(’This is the first tmp file!’.encode(’utf-8’))file.close()print (name)

這里我們唯一的變動,只是在括號中加上了delete=True這一設定,這個設定可以允許我們持久化的存儲臨時文件:

[dechin@dechin-manjaro tmp_file]$ python3 tempfile_test.py /tmp/tmpwlt27ryk[dechin@dechin-manjaro tmp_file]$ cat /tmp/tmpwlt27rykThis is the first tmp file!設置臨時文件后綴

在有些場景下對于臨時文件的存儲有一定的格式要求,比如后綴等,這里我們將臨時文件的后綴設置為常用的txt格式,同樣的,只需要在NamedTemporaryFile的參數中進行配置即可:

# tempfile_test.pyimport tempfilefile = tempfile.NamedTemporaryFile(delete=False, suffix=’.txt’)name = str(file.name)file.write(’This is the first tmp file!’.encode(’utf-8’))file.close()print (name)

由于還是設置了delete=True參數,因此該臨時txt文件被持久化的保存在系統中的/tmp目錄下:

[dechin@dechin-manjaro tmp_file]$ python3 tempfile_test.py /tmp/tmpk0ct_kzs.txt[dechin@dechin-manjaro tmp_file]$ cat /tmp/tmpk0ct_kzs.txtThis is the first tmp file!總結概要

本文主要介紹了python中自帶的tempfile庫對臨時文件的操作,通過tempfile庫我們可以創建自動刪除的或者持久化存儲的臨時文件,存儲路徑為Linux系統下的/tmp目錄,而我們還可以根據不同的場景需要對產生的臨時文件的后綴進行配置。

原文鏈接為:https://www.cnblogs.com/dechinphy/p/tempfile.html

以上就是如何用tempfile庫創建python進程中的臨時文件的詳細內容,更多關于tempfile庫創建臨時文件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产精品久久综合 | 日韩欧美卡一卡二卡新区 | 国产一级高清免费观看 | 悠悠资源先锋中文站 | 中国欧美一级毛片免费 | 亚洲成在人天堂一区二区 | 日韩一卡2卡3卡四区别 | 国产91精选在线观看麻豆 | 亚洲精品一区二区三区中文字幕 | 精品国产亚洲一区二区三区 | 99久久国产免费中文无字幕 | 放荡女同老师和女同学生 | 成人a大片高清在线观看 | 性插免费视频 | 午夜dy888理论三级 | 精品久久久视频 | 一级毛片一 | 国产 欧美 日韩在线 | 亚洲91色| 国精产品一区一区三区 | 久本草在线中文字幕亚洲欧美 | 九九精品视频一区在线 | 免费一级a毛片夜夜看 | 国产99久9在线视频 国产99久久精品 | 婷婷色亚洲 | 亚洲国产日韩a在线播放 | 婷婷激情网站 | 久久在线免费视频 | 高清国产美女一级a毛片在线 | 三级黄色的 | 国产精品久久一区 | 午夜视频在线观看一区 | 真实国产精品视频国产网 | 欧美日本亚洲国产一区二区 | 欧美a级成人淫片免费看 | 国产成人精品日本亚洲麻豆 | 中文字幕国产在线观看 | 激情五月色综合亚洲小说 | 一级做a爰片 | 国产免费片 | 亚洲精品中文字幕无乱码 |