作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我正在使用 Dyson 风扇并尝试编写一个函数来提高风扇的速度。枚举对象 FanSpeed 具有以下成员。当我执行 [print(i) for i in FanSpeed] 时,我得到:
FanSpeed.FAN_SPEED_1
FanSpeed.FAN_SPEED_2
FanSpeed.FAN_SPEED_3
FanSpeed.FAN_SPEED_4
FanSpeed.FAN_SPEED_5
FanSpeed.FAN_SPEED_6
FanSpeed.FAN_SPEED_7
FanSpeed.FAN_SPEED_8
FanSpeed.FAN_SPEED_9
FanSpeed.FAN_SPEED_10
所以第一个枚举对象(上面)的名称为 FAN_SPEED_1(FanSpeed.FAN_SPEED_1.name
)并且值为“0001”(FanSpeed.FAN_SPEED_1.value
), 等等。
设置速度的函数(本例中为5):
fan.set_configuration(fan_mode=FanMode.FAN, fan_speed=FanSpeed.FAN_SPEED_5)
我不知道如何编写一个获取当前速度然后将其设置为更高级别的函数。我试过:
1/将枚举对象视为字符串并将最后一个字符替换为更大的数字(字符类型)。不过,这种方法不适用于枚举对象。
2/寻找某种增量或下一个函数,但枚举对象似乎不存在。
我是一名优秀的程序员,十分优秀!