1

VS2013 で Python 3.4.1 で PTVS を使用しています。

次のコードは、ファイルの末尾を超えて読み取ろうとし、VS2013 で StopIteration 例外をスローします。Python インタープリターで問題なく動作します。

source.csv は、Excel 2013 から csv として保存された単純な csv ファイルです。

csvreader.py:

import csv

with open(r"c:\data\source.csv", "r") as reader:
    csvreader = csv.DictReader(f=reader, dialect = 'excel')
    for row in csvreader:
        print(row)

ソース.csv:

Col1,Col2,Col3
a1,a2,a3
b1,b2,b3
4

1 に答える 1

3

StopIterationVSが実際にそれが発生したポイントを表示するだけです。例外が処理されないという意味ではありません。その時点から実行を続けると、まったく同じように動作することがわかります。

現在、この例外はデフォルトで報告されるべきではありません ([デバッグ] -> [例外] のデフォルト設定は未処理を報告するため、実際に未処理の場合にのみ報告されます)。PTVS 2.0 を使用している場合、おそらくこのバグに遭遇しています。2.1 betaに切り替えることをお勧めします。これにより、他の多くの点でこれが修正されます。

于 2014-06-12T07:21:58.547 に答える