2013-07-19 72 views
2

我想將一些數據追加到像下面這樣的文件..但是當文件不存在時失敗.. 我試過以下......任何人都可以提供關於打開文件在兩種寫入模式,以便它創建該文件,如果它不存在和追加模式在同一時間?在寫入和追加模式下打開文件

CODE: -

c = csv.writer(open("//DATA/loc" + csv_file + ".csv", "ab")) 
c.writerow([format_time, icount]) 

回答

3

使用

c = csv.writer(open("//DATA/loc" + csv_file + ".csv", "a+b")) 
c.writerow([format_time, icount]) 

代替

c = csv.writer(open("//DATA/loc" + csv_file + ".csv", "ab")) 
c.writerow([format_time, icount]) 
+0

可以在寫入和追加模式下執行上述工作嗎? – user2125827

+0

是的,我測試它。 – razpeitia

+0

它是a + b還是ab + ...或者兩者都起作用? – user2125827

0

你試過w+b模式:的

c = csv.writer(open("//DATA/loc" + csv_file + ".csv", "w+b")) 
+0

上述功能是否也適用於追加該文件? – user2125827

+0

@all - 我想要寫入和附加模式?寫入模式,以便它在創建文件時創建文件 – user2125827