国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 91免费版网站 | 日本二区免费一片黄2019 | 中文字幕乱码系列免费 | 国产黄色在线网站 | 欧美日韩国产在线人成dvd | 欧美一级毛片在线看视频 | 国产精品亚洲第五区在线 | 国产在线精品成人一区二区三区 | 男人干女人的视频 | 亚洲天堂免费观看 | 亚洲国产日韩a在线亚洲 | 日韩www视频| 毛片免费观看久久欧美 | 久久综合99re88久久爱 | 在线精品视频播放 | 国产一区二区精品久 | 日本一级~片免费永久 | 日韩欧美毛片免费看播放 | 99久久精品国产一区二区成人 | 国产欧美日韩综合精品一区二区 | 亚洲国产精品热久久2022 | 特级片视频 | 国产成人精品微拍视频 | 国产三级久久 | 欧美成人性色生活片天天看 | 写真片福利视频在线播放 | xxx国产hd | 亚洲网站在线观看 | 久久精品国产亚洲7777小说 | 国产成人香蕉久久久久 | 爽爽爽爽爽爽爽成人免费观看 | 亚洲国产欧美视频 | 亚洲三级网址 | 久草在| 国产精品爽爽va在线观看无码 | 黑人巨大交牲老太 | 国产成人精品微拍视频 | 久久国内免费视频 | 亚洲欧美日韩国产精品26u | 中文一级毛片 | 欧美成年人网站 |