Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 强制微:位关闭_Python_Bbc Microbit - Fatal编程技术网

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

我有停车系统的代码。当空格数超过20时,它会发送错误消息,因为20是空格的限制。我想在这一点之后尝试关闭程序

我已经尝试过用Python做您可以做的事情。这是:

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很高兴知道。很高兴我没有把它作为我的第一个选择:)