如何删除Scientific.IO.NetCDF.NetCDFFile中的变量?

Wol*_*tan 4 python netcdf

是否可以从Scientific.IO.NetCDF.NetCDFFile?中删除变量?如果打开文件如下:

nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")
Run Code Online (Sandbox Code Playgroud)

既不是

del nc.variables["var"]
Run Code Online (Sandbox Code Playgroud)

也不是

nc.variables["var"] = None
Run Code Online (Sandbox Code Playgroud)

将删除变量var.
提前了解任何见解.

小智 8

简单的答案是您无法删除变量.这是NetCDF C-API的"特性",并不是Scientific.IO.NetCDF或任何其他python netcdf模块的缺点.

从官方NetCDF用户指南: 属性比变量或维度更动态; 可以删除它们,并在创建它们后更改其类型,长度和值,而netCDF接口无法删除变量或更改其类型或形状.

通过将除有问题变量之外的所有内容复制到新的NetCDF文件,可以间接解决该问题.