python-文件和流
生活随笔
收集整理的這篇文章主要介紹了
python-文件和流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#標準庫
'''
導入自己的模塊:import syssys.path.append("模塊路徑")
'''
import sys
sys.path.append('x:/Users/Dell10/Desktop/test.py')#告訴解釋器還需要導入的模塊路徑,注意反斜桿的寫法
import test#導入模塊,導入時創建了.pyc文件
#模塊導入類似以變量定義,二次導入不會做什么,這解決了模塊的互相導入的循環#使用reload可以重新導入模塊#文件和流
#open函數用來打開文件,語法open(name[,mode[,buffering]]),參數name必須有,而模式modehe
# 緩沖區bufffering都是可選的,函數返回文件對象'''
文件模式mode:'+' : 指明讀和寫都是允許的'r+': 打開文本文件讀寫'r' :讀模式'w' :寫模式'a' :追加模式'b' :二進制模式python默認為文本類型python中換行符:\n,windows中換行符:\r\n,文本模式下,python會自動進行轉換,會破環二進制數據,若在二進制模式下則不會轉換注:在模式參數中使用U參數能夠在打開文件時使用通用的換行符支持模式,在這種模式下,所有的換行符/字符串(\r\n,\r或\n)都被轉換為\n,不用考慮平臺
''''''
緩沖(buffering):0或False:無緩沖,直接操作硬盤1/True:有緩存,使用內存來代替硬盤,只用使用flush或close才會更新硬盤上的數據負數:使用默認的緩沖區大小大于1:緩沖區大小(單位字節)
'''#文件對象或類文件對象(流)的基本方法
#類文件對象:支持一些file類方法的對象,read方法或write方法
#數據輸入的標準源:sys.stdin
#要打印的文本在sys.stdout中;#write:追加到文件中存在的部分后面#管式輸出:管道符號(|)將一個命令的標準輸出和下一個標準輸入連接在一起#關閉文件close:如果需要確保文件被關閉了,應該使用try/finally,在finally中調用close方法#使用with語句:打開文件并賦值到變量上,文件在語句執行完后會自動關閉
with open("x:/Users/Dell10/Desktop/text.txt") as file:pass#如果向文件寫入了數據,數據可能被緩存了(臨時存儲區),知道關閉文件才會被寫入到文件,
#若想及時更新數據,可以使用flush方法#上下問管理器:一種支持__enter__ 和__exit__來個方法的對象
# __enter__ 方法:不帶參數,它在進入with語句塊時被調用,返回值被綁定到as關鍵字后的變量上
# __exit__:三個參數,異常類型,異常對象和異常回溯,在離開方法時這個函數被調用#基本文件方法
file=open("x:/Users/Dell10/Desktop/text.txt")
print(file.read(10))
print(file.read())
file.close()
?
總結
以上是生活随笔為你收集整理的python-文件和流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: k-Means——经典聚类算法实验(Ma
- 下一篇: 【剑指offer】面试题24:反转链表(