如何获得默认的填充值?

时间:2019-05-08 10:25:59

标签: python netcdf4

如何使用netcdf4-python获取默认填充值?根据{{​​3}},您可以通过netCDF4._default_fillvals来获得它,但这给AttributeError: module 'netCDF4' has no attribute '_default_fillvals' 1.5.0.1。该信息在某处可用,因为print(v)告诉我filling on, default _FillValue of 9.969209968386869e+36 used。不幸的是,该文件尚未设置填充值属性。在没有解析v.__repr__()的输出的情况下,如何找到默认的填充值?

1 个答案:

答案 0 :(得分:1)

此内容记录在documentation for Dataset.create_variable的括号中。

来自version 0.9.7的变更日志:

  

* changed netCDF4._default_fillvals to netCDF4.default_fillvals (to make part of public API). Added to docs (issue 94).

documentation开始使用Dataset.create_variable静态方法:

  

可选关键字fill_value可用于覆盖默认的netCDF _FillValue(该变量在写入任何数据之前被填充的值,默认值为netCDF4.default_fillvals) 。如果fill_value设置为False,则该变量不会预先填充。

此问题已在commit 36f6544b10f791f31c3a0911ea97351e03490c75中修复。