问题描述
在h5py中,我可以使用以下代码打开文件
f = h5py.File('myfile.hdf5','w')
根据文档,
w Create file,truncate if exists
w- or x Create file,fail if exists
使用“ w”时“截断”是什么意思?一般来说,“使用w”与“使用w-”的不同情况是什么?
解决方法
在这种情况下,truncate意味着它将首先清空文件,即“ w”将覆盖任何现有文件,“ w-”不会-如果文件已经存在,它将失败。
,“ truncate”表示它将覆盖具有相同名称的现有文件。使用“ w-”将避免意外覆盖。 还有第三种选择。如果要打开现有文件以追加数据,请使用“ r +”。
,w Create file,truncate if exists
意思是(模仿)创建新文件:
- 如果不存在具有适当名称 的文件,则已创建(实际上是没有模仿的文件)。
- 如果存在,则会进行文件创建的模仿(即好像先将其删除然后再创建一样)。
w- or x Create file,fail if exists
此参数对于防止意外覆盖现有文件的安全性非常重要(与参数"w"
(无警告地覆盖文件)相反)。