我正在尝试使用一个按钮(在本例中为Amazon Dash Button)来触发两个功能-即一旦激活一个功能就按一下,再次按下则激活另一个功能。
我尝试将状态设置为按钮,然后将状态从False更改为True,但是while循环似乎只是重复触发操作以打开和关闭。
我怀疑这是因为循环即将开始,默认情况下看到状态设置为False,然后再从那里开始。但是,在试图弄清楚需要放置状态以使其起作用时,我会陷入困境。
到目前为止,这是我代码的相关部分:
def button_pressed_dash():
try:
socket_on = False
while True:
if not socket_on:
both_on()
socket_on = True
elif socket_on:
both_off()
socket_on = False
time.sleep(5)
except (KeyboardInterrupt, SystemExit):
os._exit(1)