Python 强制微:位关闭
我有停车系统的代码。当空格数超过20时,它会发送错误消息,因为20是空格的限制。我想在这一点之后尝试关闭程序 我已经尝试过用Python做您可以做的事情。这是:Python 强制微:位关闭,python,bbc-microbit,Python,Bbc Microbit,我有停车系统的代码。当空格数超过20时,它会发送错误消息,因为20是空格的限制。我想在这一点之后尝试关闭程序 我已经尝试过用Python做您可以做的事情。这是: import sys display.scroll("Error: Limit exceeded.") sys.exit() 这给了我一个属性错误 from microbit import * import sys elif spaces > 20: display.scroll("Error: The sp
import sys
display.scroll("Error: Limit exceeded.")
sys.exit()
这给了我一个属性错误
from microbit import *
import sys
elif spaces > 20:
display.scroll("Error: The spaces have exceeded the limit.")
sys.exit()
这应该在elif语句之后关闭程序,而不是让它运行。有更多的代码(if语句、循环、函数),但它们并不相关
谢谢:)我可以想出几种方法 通常,您可以进入一个无限循环,如果无法中断循环,它将有效地停止一切:
为True时:
微比特睡眠(1000000)#等待1000秒直到时间结束
在micro:bit的文档中还有,引用“需要重新启动”micro:bit:
microbit.panic(0)
你可以看看这对你是否有效
由于micro:bit使用MicroPython作为其Python实现,您可以查看MicroPython文档:
导入pyb
pyb.stop()#停止CPU,等待外部中断
但是,如果确实发生了外部中断(也可能发生),程序可能会继续运行。我可以想出几种方法 通常,您可以进入一个无限循环,如果无法中断循环,它将有效地停止一切:
为True时:
微比特睡眠(1000000)#等待1000秒直到时间结束
在micro:bit的文档中还有,引用“需要重新启动”micro:bit:
microbit.panic(0)
你可以看看这对你是否有效
由于micro:bit使用MicroPython作为其Python实现,您可以查看MicroPython文档:
导入pyb
pyb.stop()#停止CPU,等待外部中断
但是,如果确实发生了外部中断(也可能发生),程序可能会继续运行。您的代码片段有点误导,因为它必须位于
循环中,而True:
循环中。你的代码片段有点误导人,因为它必须在中,而True:
循环中。刚刚从外环中突破。为什么?例如,关闭的目的是什么?为什么?与中一样,关闭的目的是什么?import pyb
是pyboard唯一的代码。它仅在pyboard版本的micropython中可用,而不是在microbit@rhubarbdog很高兴知道。很高兴我没有把它作为我的第一个选择:)importpyb
是pyboard唯一的代码。它仅在pyboard版本的micropython中可用,而不是在microbit@rhubarbdog很高兴知道。很高兴我没有把它作为我的第一个选择:)