当导入我正在编写的python模块时,我希望根据同一模块中定义的字典的内容为该模块创建一组属性。以下是本模块词典的一小部分:
list_of_constellations = {
0: Constellation("And", "Andromeda"),
1: Constellation("Ant", "Antlia"),
2: Constellation("Aps", "Apus"),
3: Constellation("Aql", "Aquila"),
}
其中星座是一个命名的元组。我想要的是将一组新的属性注入到名称空间中,其名称是元组中的第一个元素,其值是键。因此,导入后,可以使用以下属性:
^{pr2}$我该怎么做?在
在模块本身中,
globals()
函数以字典形式返回模块名称空间;只需使用每个命名元组的第一个元素作为键来设置整数值:或者从模块外部,使用
^{pr2}$setattr()
向模块添加属性:在Python 2.7中:
对于Python3,将
iteritems()
替换为items()
。在您可以单独使用
vars(constellations).update(dict)
来设置属性,其中dict
是一个包含要插入到名称:值格式。在相关问题 更多 >
编程相关推荐