当导入我正在编写的 python 模块时,我想根据在同一模块中定义的字典的内容为模块创建一组属性。这是模块中字典的一小部分:
list_of_constellations = {
0: Constellation("And", "Andromeda"),
1: Constellation("Ant", "Antlia"),
2: Constellation("Aps", "Apus"),
3: Constellation("Aql", "Aquila"),
}
其中 Constellation 是一个命名元组。我想要的是向命名空间注入一组新的属性,其名称是元组中的第一个元素,其值是键。因此,导入后,可以使用以下属性:
import constellations
print constellations.And # prints 0
print constellations.Ant # prints 1
我该怎么做?