采用
with open('myfile.csv','wb') as myfile: wrtr = csv.writer(myfile, delimiter=',', quotechar='"') for row in rows: wrtr.writerow([row.field1,row.field2,row.field3]) myfile.flush() # whenever you want要么
myfile = open('myfile.csv','wb')wrtr = csv.writer(myfile, delimiter=',', quotechar='"')for row in rows: wrtr.writerow([row.field1,row.field2,row.field3]) myfile.flush() # whenever you want, and/ormyfile.close() # when you're done.第一种方法的好处是,在发生异常的情况下,文件也会自动正确关闭。
如果您希望文件对象是匿名的,则仅在程序退出时将其关闭。什么时候刷新或是否刷新取决于操作系统-因此可能永远不会退出。



