1
ジェネレータ関数を使用してファイルから行を読み取る利点はありますか?私はスクリプトの中でこのような何かを見たので、私はこれを聞いてるのよ:ファイルから行を読み取るジェネレータ
with open(file, 'r') as f:
liter = (l.rstrip("\r\n") for l in f) # <generator object <genexpr> at 0x10617c728>
for line in liter:
このアプローチのような単純なブロックよりも良い(あるいはどのような状況では)次のようになります。
with open(file, 'r') as f:
for line in f:
line = line.rstrip("\r\n")
連鎖発生器の解説を使用してコードを1行に書くことができない限り、利点はありません。 –
テキストモードで既に 'rstrip(' \ r ")'を実行する必要はないことに注意してください。 –
私は、組み込みの 'iter'関数を変数名でシャドーしません。 'stripped_lines'のような表現的なもの –