Pythonで後方移動入力クラスを作成するには?私は入力をクラスと呼びます。ファイルを読み込んで一度に1文字ずつ返すようになりました。これを逆向きに変更したいのですが。Pythonで逆方向に動く入力クラスを作成するには
# Buffered input file. Returns one character at a time.
class Input:
def __init__(self, file):
self.file = file # must open(<filename>, 'rb')
self.length = 0
self.used = 0
self.buffer = ""
def read(self):
if self.used < self.length: # if something in buffer
c = self.buffer[self.used]
self.used += 1
return c
else:
self.buffer = self.file.read(2048) # or 2048
self.length = len(self.buffer)
if self.length == 0:
return -1
else:
c = self.buffer[0]
self.used = 1
return c
?ファイルの終わりから始めてのことですか? –
FYI:http://www.python.org/dev/peps/pep-0008/ – jonrsharpe
あなたの問題は何ですか?どんなコードを試しましたか?私たちはあなたのためにコードを書くことはまずありませんが、私たちはあなたのコードにエラーを表示することをうれしく思います。 –