InputStream 類別
代表輸入 Blob 的類似檔案物件。
- 繼承
-
InputStreamInputStream
建構函式
InputStream()
方法
close |
排清並關閉 IO 物件。 如果檔案已經關閉,這個方法就沒有任何作用。 |
detach |
中斷此緩衝區與其基礎原始資料流程的連線,並傳回它。 卸離原始資料流程之後,緩衝區處於無法使用的狀態。 |
fileno |
如果有的話,傳回基礎檔案描述元。 如果 IO 物件不使用檔案描述元,則會引發 OSError。 |
flush |
如果適用,請排清寫入緩衝區。 這不是針對唯讀和非封鎖資料流程實作的。 |
isatty |
傳回這是否為「互動式」資料流程。 如果無法判斷,則傳回 False。 |
read |
傳回並讀取最多 大小 位元組。 |
read1 |
讀取並傳回最多 n 個位元組,最多一個讀取 () 呼叫基礎原始資料流程。 簡短的結果不表示 EOF 即將出現。 傳回 EOF 上的空位元組物件。 |
readable |
傳回物件是否已開啟以供讀取。 如果為 False,read () 將會引發 OSError。 |
readinto | |
readinto1 | |
readline |
從資料流程讀取並傳回一行。 如果指定 size,則最多會讀取大小位元組。 二進位檔的行結束字元一律為 b'n';對於文字檔,要開啟的 newlines 引數可用來選取行結束字元, (辨識 s) 。 |
readlines |
從資料流程傳回行清單。 可以指定 hint 來控制讀取的行數:如果目前為止所有行的總大小 (位元組/字元) 超過提示,則不會再讀取行數。 |
seek |
變更資料流程位置。 將資料流程位置變更為指定的位元組位移。 位移會相對於 whence 所指示的位置進行解譯。 whence 的值包括:
傳回新的絕對位置。 |
seekable |
傳回物件是否支援隨機存取。 如果為 False,則 seek () 、tell () 和 truncate () 會引發 OSError。 此方法可能需要執行測試搜尋 () 。 |
tell |
傳回目前的資料流程位置。 |
truncate |
截斷檔案以調整位元組大小。 檔案指標保持不變。 大小預設為依 tell () 所回報的目前 IO 位置。 傳回新的大小。 |
writable |
傳回物件是否已開啟以供寫入。 如果為 False,write () 將會引發 OSError。 |
write |
將指定的緩衝區寫入 IO 資料流程。 傳回寫入的位元組數目,一律是 b 以位元組為單位的長度。 如果緩衝區已滿,且基礎原始資料流程目前無法接受更多資料,則會引發 BlockingIOError。 |
writelines |
將行清單寫入資料流程。 不會新增行分隔符號,因此通常每個行在結尾都有一個行分隔符號。 |
close
排清並關閉 IO 物件。
如果檔案已經關閉,這個方法就沒有任何作用。
close()
detach
中斷此緩衝區與其基礎原始資料流程的連線,並傳回它。
卸離原始資料流程之後,緩衝區處於無法使用的狀態。
detach()
fileno
如果有的話,傳回基礎檔案描述元。
如果 IO 物件不使用檔案描述元,則會引發 OSError。
fileno()
flush
如果適用,請排清寫入緩衝區。
這不是針對唯讀和非封鎖資料流程實作的。
flush()
isatty
傳回這是否為「互動式」資料流程。
如果無法判斷,則傳回 False。
isatty()
read
傳回並讀取最多 大小 位元組。
abstract read(size=-1) -> bytes
參數
傳回
從輸入資料流程讀取的位元組。
read1
讀取並傳回最多 n 個位元組,最多一個讀取 () 呼叫基礎原始資料流程。 簡短的結果不表示 EOF 即將出現。
傳回 EOF 上的空位元組物件。
read1()
readable
傳回物件是否已開啟以供讀取。
如果為 False,read () 將會引發 OSError。
readable()
readinto
readinto(buffer, /)
參數
- buffer
readinto1
readinto1(buffer, /)
參數
- buffer
readline
從資料流程讀取並傳回一行。
如果指定 size,則最多會讀取大小位元組。
二進位檔的行結束字元一律為 b'n';對於文字檔,要開啟的 newlines 引數可用來選取行結束字元, (辨識 s) 。
readline(size=-1, /)
參數
- size
readlines
從資料流程傳回行清單。
可以指定 hint 來控制讀取的行數:如果目前為止所有行的總大小 (位元組/字元) 超過提示,則不會再讀取行數。
readlines(hint=-1, /)
參數
- hint
seek
變更資料流程位置。
將資料流程位置變更為指定的位元組位移。 位移會相對於 whence 所指示的位置進行解譯。 whence 的值包括:
0 – 串流啟動 (預設) ;offset 應該是零或正數
1 – 目前的資料流程位置;位移可能是負數
2 – 資料流程結尾;位移通常是負數
傳回新的絕對位置。
seek()
seekable
傳回物件是否支援隨機存取。
如果為 False,則 seek () 、tell () 和 truncate () 會引發 OSError。 此方法可能需要執行測試搜尋 () 。
seekable()
tell
傳回目前的資料流程位置。
tell()
truncate
截斷檔案以調整位元組大小。
檔案指標保持不變。 大小預設為依 tell () 所回報的目前 IO 位置。 傳回新的大小。
truncate()
writable
傳回物件是否已開啟以供寫入。
如果為 False,write () 將會引發 OSError。
writable()
write
將指定的緩衝區寫入 IO 資料流程。
傳回寫入的位元組數目,一律是 b 以位元組為單位的長度。
如果緩衝區已滿,且基礎原始資料流程目前無法接受更多資料,則會引發 BlockingIOError。
write()
writelines
將行清單寫入資料流程。
不會新增行分隔符號,因此通常每個行在結尾都有一個行分隔符號。
writelines(lines, /)
參數
- lines