久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

如何用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 編程
相關文章:
主站蜘蛛池模板: 剑来在线观看 | 久热免费在线 | 天天干人人插 | 中文字幕第十二页 | 免费大片在线观看网站 | 日韩不卡av | 日本在线观看视频网站 | 国产成人亚洲综合 | 日韩精品在线观看视频 | 999这里只有是极品 免费的一级黄色片 | 亚洲一区二区在线看 | 精品国产乱码久久久久久蜜柚 | 免费中文字幕 | 欧美精品在线免费观看 | 伦理一区| 日韩和的一区二在线 | 97精品久久 | 一区二区三区免费看 | 亚洲精品久久久久久久久久 | 久久久精品 | 一级片在线观看 | 精品国产九九 | 精品视频一区二区 | av黄色在线播放 | 国产永久免费观看 | 最近日韩中文字幕 | 一区二区三区四区精品 | 久久久久久91香蕉国产 | 日本a视频 | 欧美综合精品 | 一区二区三区精品 | 久久av一区二区三区亚洲 | 伊人网站| 综合中文字幕 | 黄色免费在线观看网址 | 欧美午夜三级视频 | 免费亚洲网站 | 欧美一级黄色片免费看 | 亚洲精品视频区 | 成人亚洲视频 | 九色91九色porny永久 |