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

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

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

1、打開(kāi)文件得到文件句柄并賦值給一個(gè)變量

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

3、關(guān)閉文件

示例文件

'你好呀'
我是于超

再見(jiàn)

文件操作基本流程

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

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

#不指定打開(kāi)編碼,即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 文件打開(kāi)模式

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

打開(kāi)文件時(shí),需要指定文件路徑和以何等方式打開(kāi)文件,打開(kāi)后,即可獲取該文件句柄,日后通過(guò)此文件句柄對(duì)該文件操作。

打開(kāi)文件的模式有:

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

"+" 表示可以同時(shí)讀寫(xiě)某個(gè)文件

  • r+, 讀寫(xiě)【可讀,可寫(xiě)】
  • w+,寫(xiě)讀【可讀,可寫(xiě)】
  • x+ ,寫(xiě)讀【可讀,可寫(xiě)】
  • a+, 寫(xiě)讀【可讀,可寫(xiě)】

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

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

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

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

flush原理:

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

滾動(dòng)條:

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

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

相關(guān)文章

  • django中websocket的具體使用

    django中websocket的具體使用

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

    Python ellipsis 的用法詳解

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

    Python 相對(duì)路徑和絕對(duì)路徑及寫(xiě)法演示

    這篇文章主要介紹了Python 相對(duì)路徑絕對(duì)路徑的相關(guān)知識(shí),結(jié)合實(shí)例代碼介紹了Python 相對(duì)路徑、絕對(duì)路徑的寫(xiě)法實(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來(lái)讀寫(xiě)文件是非常簡(jiǎn)單的操作,下面這篇文章主要給大家介紹了關(guān)于python文件操作的基礎(chǔ)詳細(xì)資料,包括write、read、readlines、readline等相關(guān)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 對(duì)Python subprocess.Popen子進(jìn)程管道阻塞詳解

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

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

    Python繪制時(shí)鐘的示例代碼

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

    python通過(guò)http上傳文件思路詳解

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

    Python線(xiàn)性表種的單鏈表詳解

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

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

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

最新評(píng)論