2014-02-22 100 views
2

是否存在構建錯誤處理以防止在使用numpy.savetxt時覆蓋文件? 如果「my_file」已經存在了,我跑使用numpy.savetxt時防止覆蓋

numpy.savetxt(「my_file」,my_array)

我想產生一個錯誤,告訴我該文件已經存在,或者詢問用戶肯定他們想要寫入文件。

回答

1

不是在Numpy。我建議寫入namedTemporaryFile並檢查目標文件是否存在。如果不是,請將該文件重命名爲系統上的具體文件。否則,提出錯誤。

2

您可以將文件句柄,而不是通過文件名來np.savetxt(),例如,

import numpy as np 

a = np.random.rand(10) 
with open("/tmp/tst.txt", 'w') as f: 
    np.savetxt(f,a) 

所以,你可以寫一個幫手打開該文件。

2

你寫你的數據之前,您可以檢查文件是否已經存在:

import os 

if not os.path.exists('my_file'): numpy.savetxt('my_file', my_array)