python - 将 Python 时间转换为 MicroPython PyBoard
问题描述
我有一个控制斐波那契时钟的 Python 脚本,它在 Raspberry Pi 4B 上运行良好,但是,当我使用 MicroPython(我完全不熟悉)将代码传输到 PyBoard 时,它不起作用。以下是我认为是错误的部分。...
import datetime
import time
import sys
from time import sleep
while 1:
t = datetime.datetime.now()
hr = t.hour
mn = t.minute
if (hr==00) or (hr==12):
hr = 12
bulb1Red()
else:
bulb1White()
mn5 = mn%5
if (mn5 == 0):
mn = mn/5
else:
mn = mn-mn5
mn = mn/5
if(hr > 12):
hr = hr-12
解决方案
我想这是因为 MicroPython 不是 CPython 的一对一副本。大多数库都没有实现,剩下的库被压缩到最低限度并且命名不同。一般来说,编写一个斐波那契时钟应该可以使用 PyBoard 的 RTC,但是你必须稍微调整一下你的脚本。
您必须使用特定于 MicroPython 的库。datetime
,time
并且sys
在 MicroPython 中不存在。例如utime
用于与时间相关的功能。请参阅:https ://docs.micropython.org/en/latest/library/utime.html
推荐阅读
- computer-vision - 输出和损失函数的适当激活函数以优化 OCR?
- python - AttributeError:“NoneType”对象没有属性“保存”python-django
- python - 二叉树搜索未排序的矩阵?
- flutter - Completer Flutter hook 导致错误状态错误
- c# - 如何指定一个位置来为 Entity Framework Core 应用程序创建数据库文件?
- wso2 - 身份服务器 - 添加服务提供者空白页
- reactjs - 如何在 ReactJS 中链接动作?
- javascript - 可以使用一个模块来通信两个不同的 JavaScript 模块吗?
- javascript - 有没有办法编辑这个小部件在我的网站上的加载方式,以做出响应
- aws-lambda - (InvalidRequestException) 调用 GetQueryResults 时......从 Lambda Python 查询 Athena......无法读取结果