好吧,所以
nc.Database
函数希望为打开的文件获取文件名或文件ID。
因此,首先,让我们准备好打开文件:
import gzip, os
import netCDF4 as nc
gzipped_file_path = 'Maize_1970_Yield_ver12b_BRA.nc.gz'
temp_nc_path = 'temp_netcdf_file.nc'
with gzip.open(gzipped_file_path, 'rb') as f_in, open(temp_nc_path, 'wb') as f_out:
f_out.write(f_in.read())
现在
f_out
是一个打开的文件,基本上包含
f_in
,您可以使用
nc数据库
功能:
ds = nc.Dataset(temp_nc_path)
print(ds.variables.keys()) # check the keys
最后,关闭文件并删除临时文件,以避免系统中的垃圾和必须对
tmp
稍后的文件夹:
ds.close()
os.remove(temp_nc_path)
这样就可以了。