3

私はcsvモジュール(および一般的にPython)を初めて使用します。CSVファイルを作成するためにいくつかのテストコードを実行していましたが、シェルで実行すると機能するが、IDLEのファイルから実行すると機能しないことに気付きました。後者を試してみると、「open」は無効な構文であることがわかります。何が起きてる?

import csv
with open('csvtest.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow('test1', 'test2', 'test3')
4

1 に答える 1

2

ドキュメントを引用する

バージョン2.5の新機能。

withステートメントは、コンテキストマネージャーによって定義されたメソッドでブロックの実行をラップするために使用されます(「ステートメントコンテキストマネージャーの使用」セクションを参照)。

IDLEはおそらくPython2.4以前を実行しています。

于 2012-12-07T22:46:30.987 に答える