h5py.file中“ w”和“ w-”的参数

问题描述

在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"(无警告地覆盖文件)相反)。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...