Python 使用netCDF4中的参数指定全局属性名称

Python 使用netCDF4中的参数指定全局属性名称,python,netcdf4,Python,Netcdf4,在不久的将来,我经常需要将一些数据转换为netcdf格式。我有一长串需要分配给数据集的全局属性。例如,要将全局属性title分配给数据集ds,我可以 ds.title='my\u title' 然而,我希望我的代码是可重用的,并且我的全局属性列表在不同的数据集之间会有所不同。因此,我希望能够使用变量提供全局属性的名称(title,在上面的示例中),例如 var = title ds.var = 'my_title' 但是,上面的示例将创建一个名为“var”的全局属性,这不是我想要的。这样做有

在不久的将来,我经常需要将一些数据转换为netcdf格式。我有一长串需要分配给数据集的全局属性。例如,要将全局属性
title
分配给数据集
ds
,我可以

ds.title='my\u title'

然而,我希望我的代码是可重用的,并且我的全局属性列表在不同的数据集之间会有所不同。因此,我希望能够使用变量提供全局属性的名称(
title
,在上面的示例中),例如

var = title

ds.var = 'my_title'
但是,上面的示例将创建一个名为“var”的全局属性,这不是我想要的。这样做有可能吗

更具体地说,我将创建一个字典,其中键是全局属性名,项是要存储的内容


非常感谢您的帮助。

您需要的是
setattr
根据字符串设置属性:

my_attrs = dict(title='my_title', author='me')
for name, value in my_attrs.items():
    setattr(ds, name, value)

您需要的是
setattr
根据字符串设置属性:

my_attrs = dict(title='my_title', author='me')
for name, value in my_attrs.items():
    setattr(ds, name, value)

太好了,这就是我想要的!谢谢你,这就是我想要的!谢谢