Python的io模組詳解

2021-08-15 00:02:10 字數 1006 閱讀 1273

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...