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

Python文件操作及內(nèi)置函數(shù)flush原理解析

 更新時間:2020年10月13日 15:20:45   作者:py魚  
這篇文章主要介紹了Python文件操作及內(nèi)置函數(shù)flush原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1、打開文件得到文件句柄并賦值給一個變量

2、通過句柄對文件進(jìn)行操作

3、關(guān)閉文件

示例文件

'你好呀'
我是于超

再見

文件操作基本流程

f=open('chenli',encoding='utf-8')
first_line=f.readline()
print('第一行是:',first_line)

print('我是分割線'.center(9,'-')) #9代表字符串總共9長度
data=f.read() #讀取所有內(nèi)容
print(data)

#不指定打開編碼,即python解釋器默認(rèn)編碼,python2.*為ascii,python3.*為utf-8
f=open('chenli.txt')
f.read()

f=open('chenli.txt',encoding='utf-8')
f.read()

2.3 文件打開模式

文件句柄 = open ('文件路徑','模式')

打開文件時,需要指定文件路徑和以何等方式打開文件,打開后,即可獲取該文件句柄,日后通過此文件句柄對該文件操作。

打開文件的模式有:

  • r ,只讀模式【默認(rèn)模式,文件必須存在,不存在則拋出異?!?/li>
  • w,只寫模式【不可讀;不存在則創(chuàng)建;存在則清空內(nèi)容】
  • x, 只寫模式【不可讀;不存在則創(chuàng)建,存在則報(bào)錯】
  • a, 追加模式【可讀; 不存在則創(chuàng)建;存在則只追加內(nèi)容】

"+" 表示可以同時讀寫某個文件

  • r+, 讀寫【可讀,可寫】
  • w+,寫讀【可讀,可寫】
  • x+ ,寫讀【可讀,可寫】
  • a+, 寫讀【可讀,可寫】

"b"表示以字節(jié)的方式操作

  • rb 或 r+b
  • wb 或 w+b
  • xb 或 w+b
  • ab 或 a+b

注:以b方式打開時,讀取到的內(nèi)容是字節(jié)類型,寫入時也需要提供字節(jié)類型,不能指定編碼

2.4 文件內(nèi)置函數(shù)flush

flush原理:

  • 文件操作是通過軟件將文件從硬盤讀到內(nèi)存
  • 寫入文件的操作也都是存入內(nèi)存緩沖區(qū)buffer(內(nèi)存速度快于硬盤,如果寫入文件的數(shù)據(jù)都從內(nèi)存刷到硬盤,內(nèi)存與硬盤的速度延遲會被無限放大,效率變低,所以要刷到硬盤的數(shù)據(jù)我們統(tǒng)一往內(nèi)存的一小塊空間即buffer中放,一段時間后操作系統(tǒng)會將buffer中數(shù)據(jù)一次性刷到硬盤)
  • flush即,強(qiáng)制將寫入的數(shù)據(jù)刷到硬盤

滾動條:

import sys,time
for i in range(10):
  sys.stdout.write('#')
  sys.stdout.flush()
  time.sleep(0.2)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • django中websocket的具體使用

    django中websocket的具體使用

    本文主要介紹了django中websocket的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python ellipsis 的用法詳解

    Python ellipsis 的用法詳解

    這篇文章主要介紹了Python ellipsis 的用法詳解,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python 相對路徑和絕對路徑及寫法演示

    Python 相對路徑和絕對路徑及寫法演示

    這篇文章主要介紹了Python 相對路徑絕對路徑的相關(guān)知識,結(jié)合實(shí)例代碼介紹了Python 相對路徑、絕對路徑的寫法實(shí)例演示,需要的朋友可以參考下
    2023-02-02
  • opencv實(shí)現(xiàn)圖像平移效果

    opencv實(shí)現(xiàn)圖像平移效果

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖像平移效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • python文件操作的基礎(chǔ)詳細(xì)講解(write、read、readlines、readline)

    python文件操作的基礎(chǔ)詳細(xì)講解(write、read、readlines、readline)

    使用python來讀寫文件是非常簡單的操作,下面這篇文章主要給大家介紹了關(guān)于python文件操作的基礎(chǔ)詳細(xì)資料,包括write、read、readlines、readline等相關(guān)操作,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 對Python subprocess.Popen子進(jìn)程管道阻塞詳解

    對Python subprocess.Popen子進(jìn)程管道阻塞詳解

    今天小編就為大家分享一篇對Python subprocess.Popen子進(jìn)程管道阻塞詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python繪制時鐘的示例代碼

    Python繪制時鐘的示例代碼

    這篇文章主要介紹了如何利用Python和Pygame庫繪制一個簡單的時鐘效果。文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-02-02
  • python通過http上傳文件思路詳解

    python通過http上傳文件思路詳解

    這篇文章主要介紹了python通過http上傳文件,在post請求中,用files參數(shù)來接受文件對象相關(guān)的參數(shù),通過data/json參數(shù)接受post請求體的其他參數(shù)
    2021-07-07
  • Python線性表種的單鏈表詳解

    Python線性表種的單鏈表詳解

    這篇文章主要介紹了Python線性表種的單鏈表詳解,線性表是一種線性結(jié)構(gòu),它是由零個或多個數(shù)據(jù)元素構(gòu)成的有限序列。線性表的特征是在一個序列中,除了頭尾元素,每個元素都有且只有一個直接前驅(qū),有且只有一個直接后繼
    2022-08-08
  • 詳解Python Opencv和PIL讀取圖像文件的差別

    詳解Python Opencv和PIL讀取圖像文件的差別

    這篇文章主要介紹了詳解Python Opencv和PIL讀取圖像文件的差別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論