##Python关于KeyboardInterrupt的问题
对于按下按键CTRL+C后,程序不停止,led1和led2来回循环。
这样情况下就要加入try: except KeyboardInterrupt as results:
import RPi.GPIO as GPIO
import time
def led2():
# led1=31 # led2=15 # beep=29 # fan=32 # key=33
led1 = 31
led2 = 15
on = True
# 设置引脚使用规则为board
GPIO.setmode(GPIO.BOARD)
# 设置led对应引脚为输出
GPIO.setup(led1, GPIO.OUT)
GPIO.setup(led2, GPIO.OUT)
try:
while True:
GPIO.output(led1, on)
GPIO.output(led2, not on)
time.sleep(0.3)
# 亮灭互换
on = not on
except KeyboardInterrupt as results:
GPIO.output(led1, not on)
GPIO.output(led2, not on)
GPIO.cleanup()
if __name__ == ‘__main__’:
led2()
所以最后循环停止了,程序停止。
版权声明:本文为CSDN博主「研究代码的小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44712708/article/details/112750683
暂无评论