使用numpy.savetxt时是否存在内置错误处理以防止覆盖文件? 如果'my_file'已经存在,我运行
numpy.savetxt(“my_file”,my_array)
我希望生成一个错误,告诉我该文件已经存在,或者询问用户是否确定要写入该文件。
答案 0 :(得分:3)
您可以在编写数据之前检查文件是否已存在:
import os
if not os.path.exists('my_file'): numpy.savetxt('my_file', my_array)
答案 1 :(得分: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 :(得分:1)
不在Numpy。我建议写一个namedTemporaryFile
并检查目标文件是否存在。如果没有,请将文件重命名为系统上的具体文件。否则,引发错误。