最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用tempfile庫(kù)創(chuàng)建python進(jìn)程中的臨時(shí)文件

 更新時(shí)間:2021年01月28日 11:11:32   作者:DechinPhy  
這篇文章主要介紹了如何用tempfile庫(kù)創(chuàng)建python進(jìn)程中的臨時(shí)文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

技術(shù)背景

臨時(shí)文件在python項(xiàng)目中時(shí)常會(huì)被使用到,其作用在于隨機(jī)化的創(chuàng)建不重名的文件,路徑一般都是放在Linux系統(tǒng)下的/tmp目錄。如果項(xiàng)目中并不需要持久化的存儲(chǔ)一個(gè)文件,就可以采用臨時(shí)文件的形式進(jìn)行存儲(chǔ)和讀取,在使用之后可以自行決定是刪除還是保留。

tempfile庫(kù)的使用

tempfile一般是python內(nèi)置的一個(gè)函數(shù)庫(kù),不需要單獨(dú)安裝,這里我們直接介紹一下其常規(guī)使用方法:

# tempfile_test.py

import tempfile

file = tempfile.NamedTemporaryFile()
name = str(file.name)
file.write('This is the first tmp file!'.encode('utf-8'))
file.close()

print (name)

上述代碼執(zhí)行的任務(wù)為:使用tempfile.NamedTemporaryFile創(chuàng)建一個(gè)臨時(shí)文件,其文件名采用的是隨機(jī)化的字符串格式,作為name這樣的一個(gè)屬性來調(diào)用。通過執(zhí)行這個(gè)任務(wù),我們可以查看一般是生成什么樣格式的臨時(shí)文件:

[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/tmppetcksa8
cat: /tmp/tmppetcksa8: 沒有那個(gè)文件或目錄

在這個(gè)python代碼的執(zhí)行過程中,產(chǎn)生了tmppetcksa8這樣的一個(gè)文件,我們可以向這個(gè)文件中直接write一些字符串。這個(gè)臨時(shí)文件被存儲(chǔ)在tmp目錄下,與當(dāng)前的執(zhí)行路徑無關(guān)。同時(shí)執(zhí)行結(jié)束之后我們發(fā)現(xiàn),產(chǎn)生的這個(gè)臨時(shí)文件被刪除了,這是NamedTemporaryFile自帶的一個(gè)delete的屬性,默認(rèn)配置是關(guān)閉臨時(shí)文件后直接刪除。

持久化保存臨時(shí)文件

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

# tempfile_test.py

import tempfile

file = tempfile.NamedTemporaryFile(delete=False)
name = str(file.name)
file.write('This is the first tmp file!'.encode('utf-8'))
file.close()

print (name)

這里我們唯一的變動(dòng),只是在括號(hào)中加上了delete=True這一設(shè)定,這個(gè)設(shè)定可以允許我們持久化的存儲(chǔ)臨時(shí)文件:

[dechin@dechin-manjaro tmp_file]$ python3 tempfile_test.py 
/tmp/tmpwlt27ryk
[dechin@dechin-manjaro tmp_file]$ cat /tmp/tmpwlt27ryk
This is the first tmp file!

設(shè)置臨時(shí)文件后綴

在有些場(chǎng)景下對(duì)于臨時(shí)文件的存儲(chǔ)有一定的格式要求,比如后綴等,這里我們將臨時(shí)文件的后綴設(shè)置為常用的txt格式,同樣的,只需要在NamedTemporaryFile的參數(shù)中進(jìn)行配置即可:

# tempfile_test.py

import tempfile

file = 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)

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

[dechin@dechin-manjaro tmp_file]$ python3 tempfile_test.py 
/tmp/tmpk0ct_kzs.txt
[dechin@dechin-manjaro tmp_file]$ cat /tmp/tmpk0ct_kzs.txt
This is the first tmp file!

總結(jié)概要

本文主要介紹了python中自帶的tempfile庫(kù)對(duì)臨時(shí)文件的操作,通過tempfile庫(kù)我們可以創(chuàng)建自動(dòng)刪除的或者持久化存儲(chǔ)的臨時(shí)文件,存儲(chǔ)路徑為L(zhǎng)inux系統(tǒng)下的/tmp目錄,而我們還可以根據(jù)不同的場(chǎng)景需要對(duì)產(chǎn)生的臨時(shí)文件的后綴進(jìn)行配置。

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

以上就是如何用tempfile庫(kù)創(chuàng)建python進(jìn)程中的臨時(shí)文件的詳細(xì)內(nèi)容,更多關(guān)于tempfile庫(kù)創(chuàng)建臨時(shí)文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python可視化tkinter詳解

    Python可視化tkinter詳解

    這篇文章主要介紹了Python可視化tkinter詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 在PyCharm下使用 ipython 交互式編程的方法

    在PyCharm下使用 ipython 交互式編程的方法

    今天小編就為大家分享一篇在PyCharm下使用 ipython 交互式編程的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • pytorch torch運(yùn)算操作示例詳解

    pytorch torch運(yùn)算操作示例詳解

    這篇文章主要介紹了pytorch torch運(yùn)算的相關(guān)知識(shí),本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • python字典的setdefault的巧妙用法

    python字典的setdefault的巧妙用法

    這篇文章主要介紹了python字典的setdefault的巧妙用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python?calendar模塊詳情

    Python?calendar模塊詳情

    這篇文章主要介紹了?Python?calendar模塊,Python?專門為了處理日歷提供了calendar日歷模塊,下面文章基于time模塊和datetime模塊展開,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2021-11-11
  • Pycharm學(xué)習(xí)教程(5) Python快捷鍵相關(guān)設(shè)置

    Pycharm學(xué)習(xí)教程(5) Python快捷鍵相關(guān)設(shè)置

    這篇文章主要為大家詳細(xì)介紹了最全的Pycharm學(xué)習(xí)教程第五篇,Python快捷鍵相關(guān)設(shè)置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • python 爬蟲爬取京東ps4售賣情況

    python 爬蟲爬取京東ps4售賣情況

    這篇文章主要介紹了python 如何用爬蟲爬取京東ps4售賣情況,幫助大家更好的利用python爬取自己想要的數(shù)據(jù),感興趣的朋友可以了解下
    2020-12-12
  • Python快速查找list中相同部分的方法

    Python快速查找list中相同部分的方法

    今天小編就為大家分享一篇Python快速查找list中相同部分的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python 調(diào)用API接口 獲取和解析 Json數(shù)據(jù)

    python 調(diào)用API接口 獲取和解析 Json數(shù)據(jù)

    這篇文章主要介紹了python 如何調(diào)用API接口 獲取和解析 Json數(shù)據(jù),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 怎么使用python生成詞云圖

    怎么使用python生成詞云圖

    這篇文章主要給大家介紹了關(guān)于怎么使用python生成詞云圖的相關(guān)資料,詞云圖主要用途是將文本數(shù)據(jù)中出現(xiàn)頻率較高的關(guān)鍵詞以可視化的形式展現(xiàn)出來,使人一眼就可以領(lǐng)略文本數(shù)據(jù)的主要表達(dá)意思,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

滦南县| 彭州市| 焦作市| 祁东县| 都昌县| 平泉县| 上高县| 麻阳| 泰来县| 淮滨县| 晴隆县| 长海县| 措勤县| 绥江县| 盐池县| 澄城县| 贞丰县| 忻城县| 象州县| 襄城县| 金坛市| 孝义市| 三明市| 海城市| 裕民县| 遵义县| 永州市| 鸡东县| 土默特左旗| 安宁市| 荣成市| 庆元县| 宁蒗| 青神县| 湘阴县| 阳泉市| 砚山县| 龙海市| 高碑店市| 河东区| 新乡市|