欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)獲取系統(tǒng)臨時目錄及臨時文件的方法示例

 更新時間:2019年06月26日 11:11:18   作者:輕舞肥羊  
這篇文章主要介紹了Python實現(xiàn)獲取系統(tǒng)臨時目錄及臨時文件的方法,結(jié)合實例形式分析了Python文件與目錄操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)獲取系統(tǒng)臨時目錄及臨時文件的方法。分享給大家供大家參考,具體如下:

在開發(fā)應(yīng)用程序的過程中,會有一些臨時的信息,或者不太重要的信息,會保存在一個特殊的目錄下面,在windows 里面,通常會在 c:\docume~1\admini~1\locals~1\temp 這個地方,而在 centos 中就是 /tmp 目錄

比如我們經(jīng)常上網(wǎng),網(wǎng)頁的的一些臨時信息都保存在這個臨時目錄里面。那么在我們自己寫應(yīng)用程序的時候,怎么得到這個臨時目錄,怎么創(chuàng)建臨時文件呢。在python里面有tempfile這個模塊可以調(diào)用.

1. 生成臨時文件

import tempfile
tmpfd, tempfilename = tempfile.mkstemp()
print tmpfd
print tempfilename
os.close(tmpfd)

看到類似的如下結(jié)果:

3
c:\docume~1\admini~1\locals~1\temp\tmpbg6tkl

2.刪除臨時文件

os.unlink(tempfilename)

當然也還有其他的方法,這里將這些方法列出來,講解一下

tempfile.mkstemp([suffix=''[, prefix='tmp'[, dir=None[, text=False]]]])

mkstemp方法用于創(chuàng)建一個臨時文件。該方法僅僅用于創(chuàng)建臨時文件, 調(diào)用tempfile.mkstemp函數(shù)后,返回包含兩個元素的元組,第一個元素指示操作該臨時文件的安全級別,第二個元素指示該臨時文件的路徑。參數(shù) suffix和prefix分別表示臨時文件名稱的后綴和前綴;dir指定了臨時文件所在的目錄,如果沒有指定目錄,將根據(jù)系統(tǒng)環(huán)境變量TMPDIR, TEMP或者TMP的設(shè)置來保存臨時文件;參數(shù)text指定了是否以文本的形式來操作文件,默認為False,表示以二進制的形式來操作文件。

tempfile.mkdtemp([suffix=''[, prefix='tmp'[, dir=None]]])

該函數(shù)用于創(chuàng)建一個臨時文件夾。參數(shù)的意思與tempfile.mkdtemp一樣。它返回臨時文件夾的絕對路徑。

tempfile.mktemp([suffix=''[, prefix='tmp'[, dir=None]]])

mktemp用于返回一個臨時文件的路徑,但并不創(chuàng)建該臨時文件。

tempfile.tempdir

該屬性用于指定創(chuàng)建的臨時文件(夾)所在的默認文件夾。如果沒有設(shè)置該屬性或者將其設(shè)為None,Python將返回以下環(huán)境變量TMPDIR, TEMP, TEMP指定的目錄,如果沒有定義這些環(huán)境變量,臨時文件將被創(chuàng)建在當前工作目錄。

tempfile.gettempdir()

gettempdir()則用于返回保存臨時文件的文件夾路徑。

tempfile.TemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]])

該函數(shù)返回一個 類文件 對象(file-like)用于臨時數(shù)據(jù)保存(實際上對應(yīng)磁盤上的一個臨時文件)。當文件對象被close或者被del的時候,臨時文件將從磁盤上刪除。 mode、bufsize參數(shù)的單方與open()函數(shù)一樣;suffix和prefix指定了臨時文件名的后綴和前綴;dir用于設(shè)置臨時文件默認的保 存路徑。返回的類文件對象有一個file屬性,它指向真正操作的底層的file對象。

tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])

tempfile.NamedTemporaryFile函數(shù)的行為與tempfile.TemporaryFile類似,只不過它多了一個delete 參數(shù),用于指定類文件對象close或者被del之后,是否也一同刪除磁盤上的臨時文件(當delete = True的時候,行為與TemporaryFile一樣)。

tempfile.SpooledTemporaryFile([max_size=0[, mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None]]]]]])

tempfile.SpooledTemporaryFile函數(shù)的行為與tempfile.TemporaryFile類似。不同的是向類文件對象寫數(shù) 據(jù)的時候,數(shù)據(jù)長度只有到達參數(shù)max_size指定大小時,或者調(diào)用類文件對象的fileno()方法,數(shù)據(jù)才會真正寫入到磁盤的臨時文件中

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 解決json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)錯誤

    解決json.decoder.JSONDecodeError: Expecting value:&n

    這篇文章主要介紹了解決json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)錯誤,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • python最常用的三種輸出格式解讀

    python最常用的三種輸出格式解讀

    這篇文章主要介紹了python最常用的三種輸出格式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 深入理解 Python 中的多線程 新手必看

    深入理解 Python 中的多線程 新手必看

    你應(yīng)當將下邊的例子運行多次,以便可以注意到線程是不可預(yù)測的和線程每次運行出的不同結(jié)果。聲明:從這里開始忘掉你聽到過的關(guān)于GIL的東西,因為GIL不會影響到我想要展示的東西
    2016-11-11
  • python?判斷字符串當中是否包含字符(str.contain)

    python?判斷字符串當中是否包含字符(str.contain)

    這篇文章主要介紹了python?判斷字符串當中是否包含字符(str.contain),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Tensorflow訓(xùn)練模型默認占滿所有GPU的解決方案

    Tensorflow訓(xùn)練模型默認占滿所有GPU的解決方案

    這篇文章主要介紹了Tensorflow訓(xùn)練模型默認占滿所有GPU的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python腳本實現(xiàn)定時任務(wù)的最佳方法

    Python腳本實現(xiàn)定時任務(wù)的最佳方法

    我們在日常工作中,常常會用到需要周期性執(zhí)行的任務(wù),下面這篇文章主要給大家介紹了關(guān)于Python腳本實現(xiàn)定時任務(wù)的最佳方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • python中end=" "的含義及說明

    python中end=" "的含義及說明

    這篇文章主要介紹了python中end=" "的含義及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python封裝的類型與作用域的優(yōu)勢實例深究

    Python封裝的類型與作用域的優(yōu)勢實例深究

    封裝是面向?qū)ο缶幊讨械暮诵母拍?它能夠幫助程序員隱藏類的內(nèi)部細節(jié),并限制對類成員的直接訪問,本文將深入探討Python中封裝的機制,介紹封裝的類型和優(yōu)勢,并提供詳細的示例展示如何在Python中實現(xiàn)封裝
    2023-12-12
  • python利用appium實現(xiàn)手機APP自動化的示例

    python利用appium實現(xiàn)手機APP自動化的示例

    這篇文章主要介紹了python利用appium實現(xiàn)手機APP自動化的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面

    使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面

    Tornado是Python的一款高人氣Web開發(fā)框架,這里我們來展示使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面的實例,通過該實例可以清楚地學(xué)習(xí)到Tornado的模板使用及整個Web程序的執(zhí)行流程.
    2016-07-07

最新評論