2016-08-03 11 views
1

何らかの理由で私のコードがqに追加されていないようですが、csvファイルに11行ありますが、csvファイルが空であるかどうかをチェックしたいのですが、コードは0ではありません。私のスクリプトで動作しますが、Pythonコンソールでは正常に動作します。私のコードで間違いがありますか?

with open('File.csv', 'r') as FILE: 
    q=0;LS = reader(FILE, delimiter=',') 
    for i in LS: 
     q+=1 
    print q 

誰も私が作っ何の間違いを教えてもらえますか?私は本当に混乱しています。

+0

"それはqの0をプリントアウトする"という意味ですか?あなたのCSVファイルの内容は何ですか? –

+3

質問に答えるのではなく、 Pythonでは、別の行を使用して、悪い習慣です。 –

+1

'for'ループの中に' i'を表示すると、コードをすばやくデバッグできます。私は 'LS 'が空であると考えているので、' q'は0のままです。 – Ian

答えて

1

LSの行を繰り返すので、1行のファイルがあれば1になります。空のファイルがあれば0などになります。ファイルが空であると思われますが、または開口部が成功しなかった。

+0

ファイルが空でないいいえ – user5117999

+0

ループ内に 'print i'、' print q'などのデバッグ文を追加して何が起こるかを見てください。 – fritzone

+0

私はそれを印刷しました – user5117999

2

ファイル名が正しく、同じフォルダにありますか?私はすぐに作成したcsvファイル(内容:1,2)でスクリプトを実行し、期待通りに1を出力しました。また、サンプルコードを単独で実行できることを確認してください。将来はfrom csv import readerを含めるようにしてください。

+0

ええ、それはその行が含まれている、csvファイルが空であるかどうかを確認する別の方法はありますか? – user5117999

+0

さてあなただけつまり、通常のファイルとしてファイルを読むことができます: FH =オープン(「file.csvになり」、「R」) ラインのFHに: 印刷行 または単にインスタンスの付いたファイルを読み込みますネコ。 – Zafi

関連する問題