使用numpy.savetxt时防止覆盖

时间:2014-02-22 20:56:59

标签: numpy

使用numpy.savetxt时是否存在内置错误处理以防止覆盖文件? 如果'my_file'已经存在,我运行

numpy.savetxt(“my_file”,my_array)

我希望生成一个错误,告诉我该文件已经存在,或者询问用户是否确定要写入该文件。

3 个答案:

答案 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并检查目标文件是否存在。如果没有,请将文件重命名为系统上的具体文件。否则,引发错误。