在shell和文件中运行代码之间的区别

时间:2012-12-07 22:38:13

标签: python csv

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

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

1 个答案:

答案 0 :(得分:2)

Quoth the documentation

  

2.5版中的新功能。

     

with语句用于包装块的执行   由上下文管理器定义的方法(请参阅With Statement部分   上下文管理器)。

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