gpt4 book ai didi

python - 如何为枚举对象实现增量函数?

转载 作者:太空狗 更新时间:2023-10-30 02:26:22 25 4
gpt4 key购买 nike

<分区>

我正在使用 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/寻找某种增量或下一个函数,但枚举对象似乎不存在。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com