Как удалить переменную в Scientific.IO.NetCDF.NetCDFFile?

Можно ли удалить переменную из Scientific.IO.NetCDF.NetCDFFile? Если файл открывается так:

nc = Scientific.IO.NetCDF.NetCDFFile("File.nc", "a")

ни один

del nc.variables["var"]

ни

nc.variables["var"] = None

удалит переменную var,
Спасибо заранее за понимание.

1 ответ

Решение

Ответ прост: вы не можете удалить переменную. Это "особенность" C-API NetCDF и не является недостатком Scientific.IO.NetCDF или любых других модулей python netcdf.

Из официального руководства пользователя NetCDF: атрибуты более динамичны, чем переменные или измерения; они могут быть удалены, и их тип, длина и значения могут быть изменены после их создания, тогда как интерфейс netCDF не позволяет удалять переменную или изменять ее тип или форму.

Эту проблему можно решить косвенным путем, скопировав в новый файл NetCDF все, кроме переменной-нарушителя.

Другие вопросы по тегам