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

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

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

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

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

3、關(guān)閉文件

示例文件

'你好呀'
我是于超

再見

文件操作基本流程

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

print('我是分割線'.center(9,'-')) #9代表字符串總共9長(zhǎng)度
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 ('文件路徑','模式')

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

打開文件的模式有:

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

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

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

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

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

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

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

flush原理:

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

滾動(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)文章

  • python程序如何進(jìn)行保存

    python程序如何進(jìn)行保存

    在本篇文章里小編給大家整理了關(guān)于python程序保存的方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 使用Python編寫爬蟲的基本模塊及框架使用指南

    使用Python編寫爬蟲的基本模塊及框架使用指南

    這篇文章主要介紹了使用Python編寫爬蟲的基本模塊及框架使用指南,模塊介紹包括了urllib和urllib2以及re的使用例子框架則是Scrapy的簡(jiǎn)介,需要的朋友可以參考下
    2016-01-01
  • Anaconda環(huán)境GDAL庫(kù)基于whl文件的配置方法

    Anaconda環(huán)境GDAL庫(kù)基于whl文件的配置方法

    這篇文章主要介紹了Anaconda環(huán)境GDAL庫(kù)基于whl文件的配置方法,我們介紹了基于conda?install命令直接聯(lián)網(wǎng)安裝GDAL庫(kù)的方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Python中NumPy的數(shù)組重塑

    Python中NumPy的數(shù)組重塑

    這篇文章主要介紹了Python中NumPy的數(shù)組重塑,Numpy是Python科學(xué)計(jì)算庫(kù),用于快速處理任意維度的數(shù)組,NumPy使用c語(yǔ)言寫的,底部解除了GIL,其對(duì)數(shù)組的操作速度不在受python解釋器限制<BR>
    2023-07-07
  • 用Python簡(jiǎn)單實(shí)現(xiàn)個(gè)貪吃蛇小游戲(保姆級(jí)教程)

    用Python簡(jiǎn)單實(shí)現(xiàn)個(gè)貪吃蛇小游戲(保姆級(jí)教程)

    本文基于Windows環(huán)境開發(fā),適合Python新手,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • python代碼實(shí)現(xiàn)AVL樹和紅黑樹

    python代碼實(shí)現(xiàn)AVL樹和紅黑樹

    專注于Python數(shù)據(jù)結(jié)構(gòu),想要深入了解AVL樹和紅黑樹的讀者們,你們的機(jī)會(huì)來(lái)了!在這篇指南中,我們將帶你探索這兩種神奇樹結(jié)構(gòu)的奧秘,緊張刺激的實(shí)戰(zhàn)代碼演示,讓你一窺這兩種樹的獨(dú)特魅力,準(zhǔn)備好了嗎?讓我們一起踏上這場(chǎng)Python樹結(jié)構(gòu)之旅!
    2023-12-12
  • Django vue前后端分離整合過(guò)程解析

    Django vue前后端分離整合過(guò)程解析

    這篇文章主要介紹了Django vue前后端分離整合過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python 匹配url中是否存在IP地址的方法

    python 匹配url中是否存在IP地址的方法

    今天小編就為大家分享一篇python 匹配url中是否存在IP地址的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 一文了解conda虛擬環(huán)境的使用及常見問(wèn)題

    一文了解conda虛擬環(huán)境的使用及常見問(wèn)題

    管理不同項(xiàng)目的依賴關(guān)系是一個(gè)常見而棘手的問(wèn)題,本文主要介紹了一文了解conda虛擬環(huán)境的使用及常見問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python入門之字符串操作詳解

    Python入門之字符串操作詳解

    字符串是Pyhon常用的數(shù)據(jù)類型,這篇文章主要為大家詳細(xì)介紹一下python字符串的一些常見實(shí)用操作,需要的朋友可以參考下
    2022-09-09

最新評(píng)論

铜梁县| 隆回县| 岳池县| 虹口区| 荔浦县| 河西区| 沐川县| 雅安市| 平凉市| 泗洪县| 虎林市| 绥芬河市| 漳州市| 田东县| 通道| 曲阳县| 滦平县| 凤城市| 闵行区| 湄潭县| 夹江县| 原阳县| 兴安县| 静乐县| 洛南县| 息烽县| 安宁市| 平舆县| 灌云县| 渭源县| 临桂县| 蓬莱市| 阳山县| 上栗县| 玉龙| 北海市| 临西县| 荣昌县| 囊谦县| 获嘉县| 苍山县|