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

python讀寫文件write和flush的實現(xiàn)方式

 更新時間:2020年02月21日 11:14:48   作者:小陽陽testor  
今天小編就為大家分享一篇python讀寫文件write和flush的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

打開文件用open,該函數(shù)創(chuàng)建一個文件對象,這將用來調用與之關聯(lián)的其他支持方式。

file object = open(file_name [, access_mode][, buffering])

下面是參數(shù)的詳細信息:

file_name: file_name參數(shù)是一個字符串值,包含您要訪問的文件的名稱。

access_mode: access_mode決定了文件必須被打開,即,讀,寫,追加等的可能值是下表中給定的一個完整的列表的模式。這是可選參數(shù),默認文件存取方式為read (r)。

buffering: 如果緩沖值被設置為0時,沒有緩沖將發(fā)生。如果該緩沖值是1,行緩沖會在訪問一個文件來執(zhí)行。如果指定的緩沖值為大于1的整數(shù),則緩沖作用將與所指示的緩沖區(qū)的大小進行。如果為負,則緩沖區(qū)的大小是系統(tǒng)默認(默認行為)。

這里是打開一個文件的​​不同模式的列表:

模式 描述
r 打開一個文件為只讀。文件指針置于該文件的開頭。這是默認模式。
rb 打開一個文件只能以二進制格式讀取。文件指針置于該文件的開頭。這是默認模式。
r+ 打開用于讀取和寫入文件。文件指針將會在文件的開頭。
rb+ 打開用于讀取和寫入二進制格式的文件。文件指針將會在文件的開頭。
w 打開一個文件只寫。覆蓋該文件,如果該文件存在。如果該文件不存在,則創(chuàng)建用于寫入一個新的文件。
wb 打開一個文件只能以二進制格式寫入。覆蓋該文件,如果該文件存在。如果該文件不存在,則創(chuàng)建用于寫入一個新的文件。
w+ 打開用于寫入和讀取的文件。覆蓋現(xiàn)有的文件,如果文件存在。如果該文件不存在,則創(chuàng)建讀取和寫入新的文件。
wb+ 打開用于寫入和讀取的二進制格式的文件。覆蓋現(xiàn)有的文件,如果文件存在。如果該文件不存在,則創(chuàng)建讀取和寫入新的文件。
a 將打開追加文件。文件指針是在文件的結尾。也就是說,該文件是在附加模式。如果該文件不存在,它創(chuàng)造了寫入一個新的文件。
ab 將打開追加的二進制格式的文件。文件指針在該文件的結束。也就是說,該文件為追加模式。如果該文件不存在,它創(chuàng)建并寫入一個新的文件。
a+ 打開為追加和讀取文件。文件指針在該文件的結束。該文件將為追加模式。如果該文件不存在,它創(chuàng)建并讀取和寫入的新文件。
ab+ 打開兩個追加和讀取的二進制格式的文件。文件指針在該文件的結束。該文件將在追加模式。如果該文件不存在,它創(chuàng)建并讀取和寫入的新文件。

關閉文件用close:

一個文件對象的close()方法刷新未寫入的信息,并關閉該文件的對象,在這之后沒有數(shù)據(jù)內容可以執(zhí)行寫入。

寫入文件用write:

write()方法寫入字符串到任何一個打開的文件。要注意的是Python字符串可以具有二進制數(shù)據(jù),而不僅僅是文字。

讀取文件用read:

read()方法讀取一個打開的文件的字符串。要注意的是Python字符串可以具有二進制數(shù)據(jù),而不僅僅是文本。

需要注意的是:由于緩沖,字符串可能實際上沒有出現(xiàn)在該文件中,直到調用flush()或close()方法被調用.

一般的文件流操作都包含緩沖機制,write方法并不直接將數(shù)據(jù)寫入文件,而是先寫入內存中特定的緩沖區(qū)。

flush方法是用來刷新緩沖區(qū)的,即將緩沖區(qū)中的數(shù)據(jù)立刻寫入文件,同時清空緩沖區(qū)。

正常情況下緩沖區(qū)滿時,操作系統(tǒng)會自動將緩沖數(shù)據(jù)寫入到文件中。

至于close方法,原理是內部先調用flush方法來刷新緩沖區(qū),再執(zhí)行關閉操作,這樣即使緩沖區(qū)數(shù)據(jù)未滿也能保證數(shù)據(jù)的完整性。

如果進程意外退出或正常退出時而未執(zhí)行文件的close方法,緩沖區(qū)中的內容將會丟失。

以上這篇python讀寫文件write和flush的實現(xiàn)方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)監(jiān)視程序的內存使用情況

    Python實現(xiàn)監(jiān)視程序的內存使用情況

    我們使用Python和它的數(shù)據(jù)處理庫套件進行大量數(shù)據(jù)處理時候,可能使用了大量的計算資源,那么如何監(jiān)視程序的內存使用情況就顯得尤為重要,下面我們就來了解一下具體實現(xiàn)方法吧
    2023-12-12
  • 淺析python 通⽤爬⾍和聚焦爬⾍

    淺析python 通⽤爬⾍和聚焦爬⾍

    這篇文章主要介紹了python 通⽤爬⾍和聚焦爬⾍的相關資料,幫助大家更好的了解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • django 實現(xiàn)celery動態(tài)設置周期任務執(zhí)行時間

    django 實現(xiàn)celery動態(tài)設置周期任務執(zhí)行時間

    今天小編就為大家分享一篇django 實現(xiàn)celery動態(tài)設置周期任務執(zhí)行時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Numpy安裝、升級與卸載的詳細圖文教程

    Numpy安裝、升級與卸載的詳細圖文教程

    Python官網(wǎng)上的發(fā)行版是不包含?NumPy?模塊的,下面這篇文章主要給大家介紹了關于Numpy安裝、升級與卸載的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 對PyQt5中的菜單欄和工具欄實例詳解

    對PyQt5中的菜單欄和工具欄實例詳解

    今天小編就為大家分享一篇對PyQt5中的菜單欄和工具欄實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python數(shù)據(jù)結構之面向對象

    python數(shù)據(jù)結構之面向對象

    這篇文章主要介紹了python數(shù)據(jù)結構之面向對象,在python數(shù)據(jù)結構的上一章節(jié)我們講述了python的輸入輸出控制異常,希望大家重點掌握輸出和控制,這些都是比較簡單的啦,多看看就好了,接下來我們要講的是python面向對象,需要的朋友可以參考一下
    2021-12-12
  • Python利用Scrapy框架爬取豆瓣電影示例

    Python利用Scrapy框架爬取豆瓣電影示例

    這篇文章主要介紹了Python利用Scrapy框架爬取豆瓣電影,結合實例形式分析了Python使用Scrapy框架爬取豆瓣電影信息的具體操作步驟、實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2020-01-01
  • python計算圓周長、面積、球體體積并畫出圓

    python計算圓周長、面積、球體體積并畫出圓

    這篇文章主要介紹了python計算圓周長、面積、球體體積并畫出圓(python3+PyObject+Gtk實現(xiàn)界面聯(lián)動),需要的朋友可以參考下
    2014-04-04
  • 總結python實現(xiàn)父類調用兩種方法的不同

    總結python實現(xiàn)父類調用兩種方法的不同

    最近在工作中實現(xiàn)父類調用的時候發(fā)現(xiàn)了一個錯誤,然后通過分析實踐總結出來了,下面這篇文章主要給大家總結了python中實現(xiàn)父類調用兩種方法的不同之處,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 便捷提取python導入包的屬性方法

    便捷提取python導入包的屬性方法

    今天小編就為大家分享一篇便捷提取python導入包的屬性方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

资源县| 合山市| 娄底市| 镇坪县| 双流县| 石嘴山市| 都江堰市| 静海县| 东台市| 乐安县| 上饶市| 五大连池市| 平邑县| 平果县| 湘阴县| 瑞安市| 兴安盟| 双柏县| 莫力| 乌兰浩特市| 木兰县| 宿迁市| 乌苏市| 呼图壁县| 隆化县| 措美县| 四川省| 黄浦区| 寻甸| 拉萨市| 郯城县| 高陵县| 县级市| 仪征市| 内江市| 怀仁县| 兴文县| 迭部县| 惠安县| 天峨县| 宜良县|