だから私はこのエラーを受信し続ける:のPythonとValueError
ValueError: Mixing iteration and read methods would lose data
そして、1)私はそれを受けていますなぜ私はかなり理解していない、そして2)同様の問題を持つ人々は、彼らのコードで物事をやっているように見えます初心者(自分のようなもの)よりはるかに複雑なものが適応できます。
私のコードのアイデアは、data_file.txtを読み込み、各行を独自の配列に変換することです。
これまでのところ、私はこれがあります。
array = [] #declaring a list with name '**array**'
with open('file.txt','r') as input_file:
for line in input_file:
line = input_file.readlines()
array.append(line)
print('done 1') #for test purposes
return array
をそして、私はエラーが供給保ちます。
上記の質問は、しかし、彼のコードでは、行をスキップし、それの特定の部分に呼び出すように範囲を使用していた、配列の項目に呼び出して、類似した何かをやっているように見えた、私はそれを必要はありません。 。私が必要とするのは、すべての行を呼び出して配列にすることだけです。この質問に
Python: Mixing files and loops
、もう一度、私は理解することができますよりもはるかに何かを頼まれていました。私が理解したところでは、彼はエラーの後に再起動して続行するコードを望んでおり、答えはその部分に関するものでした。もう一度私が探しているものではありません。 readlines
はあなたに1つのショットでは、ファイル全体を与えるので、
with open('file.txt','r') as input_file:
array = input_file.readlines()
return array
:配列要素ごとに1つの行で、ファイルの行の配列を作るために
なぜあなたはファイルに対して 'for'-loopingとループ内で' readlines'を呼びますか? – user2357112
ファイルの内容全体の* n *コピーのリストを含めるかどうかを指定します。* n *はファイル内の行数ですか?あなたのコードに基づいて、それはあなたがしようとしているようです。 – pzp
OPはおそらくそれに新しいです。ですから、あなたがopをやっていることはおおよそ次のように解釈されます。それぞれの 'line'に対して、各行がファイル全体であることを望みます。あなたのコードは、あなたのループで各行をつかんでいて、それぞれの行にうんざりしているので、本当に理にかなっています。 – limbo