私が書いている 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
どうすればこれを行うことができますか?