我想實現一個從RawIOBase繼承的類。我正努力實施讀取方法。基本上,我不知道如何改變作爲參數傳遞的bytearray對象的內容。如何實現readinto()方法
我試過以下(幼稚)做法:
def readinto(self, b):
data = self.read(len(b))
b = data
return len(data)
但是這一點,因爲我懷疑,將新bytearray
對象分配給本地變量b,並沒有改變原有bytearray
的內容。
也可能工作:https://docs.python.org/2/library/functions.html#bytearray,而不是打開一個文件對象。 – jmunsch
謝謝沒有通知 – ShmulikA
這不正確地將結果追加到bytearray的結尾嗎?這顯然不是空的,因爲他根據傳入字節陣列的長度確定要讀取多少數據。 – drglove