你的钥匙
dict
是
Enum
不
int
。你不能互换使用它们。如果你想从
字典
您需要使用
枚举
定义如下:
from enum import Enum
class ShowOptions(Enum):
MenuBBoxes = 0
Show_A = 1
Show_B = 2
Show_C = 3
Show_D = 4
isShown = {ShowOptions.MenuBBoxes: True,
ShowOptions.Show_A: True,
ShowOptions.Show_B: True,
ShowOptions.Show_C: True,
ShowOptions.Show_D: True}
isShown[ShowOptions.MenuBBoxes] = not isShown[ShowOptions.MenuBBoxes]
print(isShown)
如果你想使用它们的值,你必须像这样调用枚举类型:
isShown[ShowOptions(0)] = not isShown[ShowOptions(0)]
print(isShown)
我想你在找这样的东西:
isShown[ShowOptions(h - 1)] = not isShown[ShowOptions(h - 1)]