私はその複数の値のいずれかを指定した列挙型の名前を取得しようとしている:複数の値から列挙型の名前を取得しますのpython
class DType(Enum):
float32 = ["f", 8]
double64 = ["d", 9]
私はそれが動作名前を与える一つの値を取得しよう:
をprint DType["float32"].value[1] # prints 8
print DType["float32"].value[0] # prints f
が、私は与えられた値のうちの名前を取得しようとするとエラーのみが来る:
print DataType(8).name
print DataType("f").name
をraise ValueError("%s is not a valid %s" % (value, cls.name))
ValueError: 8 is not a valid DataType
ValueError: f is not a valid DataType
これを行う方法はありますか?または間違ったデータ構造を使用していますか?
名前ごとに複数の値を設定することはできません。なぜあなたはこれを必要としますか、これらのエイリアスの1つですか?いつ '' f ''と '9 'を使うのですか? –