Python IO 基本编程示例
生活随笔
收集整理的這篇文章主要介紹了
Python IO 基本编程示例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一. 基本概念
同步和異步
同步:CPU 等待 IO 的執(zhí)行結果
異步:CPU 不等待 IO 的執(zhí)行結果
即:同步和異步的區(qū)別就是是否等待 IO 執(zhí)行的結果
回調模式
打個比方:漢堡做好后,服務員跑來告訴你,這就是回調
輪詢模式
漢堡做好后,服務員會了短信告訴你,而你需要不停的檢查手機,這就是輪詢
二. 文件的讀寫
保險起見,可以按如下方式避免上述風險:
1)調用 read(size) 方法,每次讀取 size 個字節(jié)的內容
2)調用 readline() 可以每次讀取一行內容
3)調用 readlines() 一次讀取所有內容,并按行返回 list
Note: 當我們寫文件時,操作系統(tǒng)往往不會立刻把數(shù)據(jù)寫入磁盤,而是放到內存緩存起來,空閑的時候再慢慢寫入,只有調用 close() 方法時,操作系統(tǒng)才保證把沒有寫入的數(shù)據(jù)全部寫入磁盤,如果忘記調用 close() 方法,那么很有可能數(shù)據(jù)只有一部分寫入到了磁盤,造成數(shù)據(jù)的丟失。所以,還是用方式二:with 語句保險。
以'w'方式寫文件的時候,如果文件原來已經(jīng)存在,那么會將原來的數(shù)據(jù)覆蓋,可以傳入'a'以追加的方式寫入文件。
三. StringIO 和 BytesIO
- StringIO 是在內存中讀寫 String
BytesIO 是在內存中讀寫 Byte
StringIO 操作的只能是 string,如果要操作二進制數(shù)據(jù),就需要使用 BytesIO。
四、操作文件和目錄
獲取某個環(huán)境變量的值,可以調用 --> os.environ.get('key')
import osprint(os.environ.get('PATH')) # 打印環(huán)境變量中 PATH 的值# 打印環(huán)境變量中 Test 的值,如果沒有此值,則用 default 代替 print(os.environ.get('Test', 'default'))操作文件和目錄的函數(shù)一部分放在 os 模塊中,一部分放在 os.path 模塊中
- 查看、創(chuàng)建、刪除目錄
Note: 對路徑的合并和拆分并不要求目錄和文件真實存在,它們只是對字符串進行操作
- 文件的刪除和重命名
- 文件的復制
由于 os 模塊不提供文件的復制操作,可以用 shutil 模塊來實現(xiàn)復制文件的操作
總結
以上是生活随笔為你收集整理的Python IO 基本编程示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java自定义jsp标签_深入浅出jav
- 下一篇: python的高级函数_Python的高