常见问题(FAQ)
如何保持脚本运行?
下面的脚本看起来应该能打开 LED:
from gpiozero import LED
led = LED(17)
led.on()
如果您使用的是 Python 或 IPython shell,或者 IDLE、Thonny 或 Mu 编辑器,它确实可以打开 LED。但是,如果将此脚本保存为 Python 文件并运行,LED 会短暂闪亮, 然后脚本结束,LED 关闭。
下面的文件包含了一个有意的 pause()
来保持脚本的活力:
from gpiozero import LED
from signal import pause
led = LED(17)
led.on()
pause()
现在,脚本将一直运行,使 LED 亮起,直到手动终止(例如按下 Ctrl+C)。同样,在对按下的按钮或其他输入设备设置回调时,脚本也需要一直运行才能检测到事件:
from gpiozero import Button
from signal import pause
def hello():
print("Hello")
button = Button(2)
button.when_pressed = hello
pause()