ファイル内で複数の行を読み込もうとしていて、readline()
メソッドを変数に代入しても動作しないようです。最初の行を印刷し続けます。私はそれを変数に代入しないと動作しないようです。何か案は?readline()は最初の行だけを読み取る
私はPython 3.6.2を使用しています。 - open()
で返されるイテレータの文脈で次行
# This is it not working (I omitted the 'gradesfile_path' variable)
gradesfile = open(gradesfile_path,'r')
readgrades = gradesfile.readline()
print(readgrades)
print(readgrades)
# This is working when I don't call the variable
print(gradesfile.readline())
print(gradesfile.readline())
print(gradesfile.readline())
あなたが最初の行が空でないことを確認されています。私のために働いているので – theBuzzyCoder
割り当ては変数に関数呼び出しを割り当てません。関数が呼び出されると、最初の行が代入されます。 – danielcooperxyz
'readgrades'は行を読み込んだ結果を含みます。あなたが別の' readgrades = gradesfile.readline() 'を実行しない限り変更されません... –