2014-11-05 129 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()應該修復它的情況。