是否存在構建錯誤處理以防止在使用numpy.savetxt時覆蓋文件? 如果「my_file」已經存在了,我跑使用numpy.savetxt時防止覆蓋
numpy.savetxt(「my_file」,my_array)
我想產生一個錯誤,告訴我該文件已經存在,或者詢問用戶肯定他們想要寫入文件。
是否存在構建錯誤處理以防止在使用numpy.savetxt時覆蓋文件? 如果「my_file」已經存在了,我跑使用numpy.savetxt時防止覆蓋
numpy.savetxt(「my_file」,my_array)
我想產生一個錯誤,告訴我該文件已經存在,或者詢問用戶肯定他們想要寫入文件。
不是在Numpy。我建議寫入namedTemporaryFile
並檢查目標文件是否存在。如果不是,請將該文件重命名爲系統上的具體文件。否則,提出錯誤。
您可以將文件句柄,而不是通過文件名來np.savetxt()
,例如,
import numpy as np
a = np.random.rand(10)
with open("/tmp/tst.txt", 'w') as f:
np.savetxt(f,a)
所以,你可以寫一個幫手打開該文件。
你寫你的數據之前,您可以檢查文件是否已經存在:
import os
if not os.path.exists('my_file'): numpy.savetxt('my_file', my_array)