3

我是 csv 模块(以及一般的 Python)的新手。我正在运行一些测试代码来编写一个 CSV 文件,我意识到当我在 shell 中运行它时它会起作用,但当我从 IDLE 中的文件运行它时却不起作用。当我尝试后者时,它告诉我“打开”是无效的语法。这里发生了什么?

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 语句用于使用上下文管理器定义的方法包装块的执行(请参阅 With Statement Context Managers 部分)。

您的 IDLE 可能正在运行 Python 2.4 或更早版本。

于 2012-12-07T22:46:30.987 回答