[Numpy-discussion] Copy netcdf attributes between different files

Olivier Delalleau shish at keba.be
Mon Nov 14 12:13:44 EST 2011


In Python you use setattr to set an object's attribute whose name is stored
into a variable:

setattr(file2, att, file1.getncatt(att))

-=- Olivier

2011/11/14 Giovanni Plantageneto <g.plantageneto at gmail.com>

> Hi everybody,
> I am using netCDF4 library to read and write from netcdf files. I
> would like to copy all the attributes of one file to another one, in a
> way like this:
>
> ---
>
> from netCDF4 import Dataset as ncdf
>
> file1 = ncdf('file1.nc', mode='r', format='NETCDF4_CLASSIC')
> ...
> file2 = ncdf('file1.nc', mode='w', format='NETCDF4_CLASSIC')
> for att in file1.ncattrs():
>   file2.att = file1.getncatt(att)
> ...
> file1.close()
> file2.close()
>
> ---
>
> But this will not work as only one attribute named "att" in file2 will
> be created. How should I do this?
> Thanks.
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20111114/d26b2371/attachment.html>


More information about the NumPy-Discussion mailing list