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-”有哪些不同的场景?


慕标5832272
浏览 173回答 3
3回答

翻翻过去那场雪

在此上下文中,截断意味着它将首先清空文件,即“w”将覆盖任何现有文件,“w-”不会 - 如果文件已经存在,它将失败。

富国沪深

“截断”意味着它会覆盖同名的现有文件。使用“w-”将避免意外覆盖。还有第三种选择。如果要打开现有文件以附加数据,请使用“r+”。

繁华开满天机

w   Create file, truncate if exists意思是(模仿)创建全新的文件:如果不存在具有适当名称的文件,则会创建它(真的,不是模仿)。如果它存在,则会模仿文件创建(即好像它会先被删除,然后再次创建)。w- or x Create file, fail if exists此参数对于防止无意覆盖现有文件的安全性很重要(与参数相反"w",它会在没有警告的情况下覆盖文件)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python