2. io模組的3種i/o
1) 原始i/o,即rawiobase及其子類
也被稱為無快取i/o。
操作底層塊,既可以用於文字i/o,也可以用於位元組i/o。不推薦使用。
2) 文字i/o,即textiobase及其子類
讀取乙個str物件,得到乙個str物件。
f = open("myfile.txt", "r", encoding="utf-8")
f = io.stringio("some initial text data")
3) 位元組i/o,即bufferediobase及其子類
也稱為快取i/o。
讀取乙個bytes-like物件,得到乙個bytes物件。
3. io模組中的文字i/o之stringio類
文字i/o被讀取後,就是在記憶體中的流。這樣的記憶體流,在呼叫close()方法後釋放記憶體緩衝區。
initial_value='',緩衝區初始值
newline='\n',換行符
getvalue(),返回乙個str,包含整個緩衝區的內容。類似於read(),但是位置指標不移動。
from io import stringio
output = stringio()
output.write('first line.\n')#寫入第一行
print('second line.', file=output)#寫入第二行
contents = output.getvalue()
output.close()
參考鏈結
python模組詳解
1.模組內容 模組可以包含可執行語句以及函式定義,可執行語句只有在第一次import或當作指令碼直接執行時才會執行。每個模組有自己的私有符號表,所以不會造成不同模組之間的變數汙染。2.匯入模組 模組匯入的三種方式 3.執行模組 執行的兩種方式 4.模組搜尋路徑 既然要匯入模組,直譯器就需要查詢匯入的...
Python的模組管理詳解
學習python 有所幫助。匯入新的模組 建立乙個 calculate.py 檔案 print ok defadd x,y returnx y defsub x,y returnx y 再建立乙個 bin.py 檔案呼叫 calculate.py 模組 importsys importcalcula...
詳解 Python 中的模組
python 模組是 個包含有函式 變數 類和常量等等內容的 python 件。模組幫助我們將相關的 組織在 起,例如 math 模組擁有數學相關的函式。import mymodule print mymodule.foo mymodule.hello 上述 的運 結果如下 100 i am fro...