Преобразование Python времени в микро Python PyBoard - PullRequest
2 голосов
/ 10 февраля 2020

У меня есть сценарий Python, управляющий часами Фибоначчи, который прекрасно работает на Raspberry Pi 4B, однако, когда я передаю код на PyBoard, используя Micro Python (что я совершенно новичок), он не ' т работа. Ниже приведена часть, которую я считаю ошибкой. ...

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

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Полагаю, это связано с тем, что Micro Python не является копией 1-к-1 CPython. Большинство библиотек не реализованы, а те, что остались, сведены к минимуму и имеют разные названия. Говоря в целом, программирование часов Фибоначчи должно работать с RT C PyBoard, но вы должны немного настроить свой скрипт.

Вы должны использовать библиотеки Micro Python -specifi c. datetime, time и sys не существуют в Micro Python. Например, используйте utime для функций, связанных со временем. См .: https://docs.micropython.org/en/latest/library/utime.html

0 голосов
/ 14 февраля 2020

Мне удалось получить вышеупомянутый эффект, используя RT C, и он прекрасно работает, за исключением того, что даже с батареей, постоянно подключенной к Pyboard, я теряю час каждую ночь, что довольно плохо для часов, поэтому я ушел вернуться к использованию Raspberry Pi.

...