iterは実行されません。ディレクトリ/ tmpにある各ファイルのすべての単語を出力したいだけです。あなたが必要なものディレクトリ内のファイルを一覧表示する方法
class CorpusReader:
def __init__(self, dirname):
self.dirname = dirname;
def __iter__(self):
for fname in os.listdir(self.dirname):
for line in open(os.path.join(self.dirname,fname)):
yield line.split()
reader = CorpusReader("/tmp")
「__iter__」は実行されません。 –
"init"だけが実行されています。 2番目の関数は実行されません。 – user697911
2番目の関数は実行してはいけません。 2番目の機能は、CorpusReaderのインスタンスを反復可能にすることです。したがって、あなたが '私は読者のために:'を実行すれば、iterableになります。 –