2014-11-05 130 views
0

我有这样的代码,试图写(名单)名单为CSV,其中每个项目(这是一个清单)应写为新的CSV行:蟒蛇列表写为csv

resultFile = open("E:/tmobile/CR_Accuracy/cycle7/pp/output.csv",'wb') 
    wr = csv.writer(resultFile, dialect='excel') 
    for item in result: 
     wr.writerow([item,]) 

由于一些奇怪的原因,在代码执行并完成后,csv文件是空的。 从“观察”与PyCharm到几个列表项副本的例子:

(7031482579417L, 'Payment', 'Yes', 'Yes - Both') 
    (7031482579417L, 'Rate Plan OR Plan Fit Analysis', 'Yes', 'Yes - System') 
    (7031482579417L, 'Credits and Adjustments', 'Yes', 'Yes - Both') 
+0

你做了'resultFile.close()'? – theharshest 2014-11-05 07:12:24

回答

1

如果列表元组的列表,只是通过item,不item名单内。除此之外,随着评论的发布,请确保您关闭了该文件。

with open("E:/tmobile/CR_Accuracy/cycle7/pp/output.csv",'wb') as resultFile: 
    wr = csv.writer(resultFile, dialect='excel') 
    for item in result: 
     wr.writerow(item) 

以上不久与csvwriter.writerows

with open("E:/tmobile/CR_Accuracy/cycle7/pp/output.csv",'wb') as resultFile: 
    wr = csv.writer(resultFile, dialect='excel') 
    wr.writerows(result) 
0

你所赐给不会出现关闭该文件的代码。这可能是python在程序结束之前从来没有做过的。如果这是调用resultFlie.close()应该修复它的情况。