Как я могу показать и обновить текст в окне (например, как на цифровых часах) в Python? - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь построить часы отсчета с малиновым пи. Сейчас я думаю о том, как я могу показать счетчик (yeras: months: days) на экране. Итак, как я могу создать окно, которое показывает счетчик и обновляет себя (например, каждый час). Моя идея состоит в том, чтобы использовать его в качестве украшения, чтобы не было необходимости взаимодействовать с изображенным.

Это мой код:

import time

now = time.localtime()
hour=now.tm_hour
minute=now.tm_min
summer=now.tm_isdst
#print("Tag:", day)
#print("Monat:", month)
#print("Jahr:", year)


while True:
    time.sleep(3600.0)
    day=7
    month=4
    year=now.tm_year
    if month<4:
        j=year-2020
    elif month==4:
        if day<4:
            j=year-2020
        else:
            j=year-2019
    else:
        j=year-2019


    if month<4:
        m=month+7
    elif month==4:
        if day<7:
            m=month+7
        elif day>=7:
            m=0
        else:
            m=month-4
    else:
        m=month-4




    if day<7:
        t=day+24
    elif day==7:
        t=0
    else:
        t=day-7
    print(j , ":" , m , ":" , t)

1 Ответ

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

посмотрите на модуль python curses или одну из оболочек вокруг него (т.е. благословения ), который немного проще в использовании. Это позволит вам создавать экран в терминале и периодически обновлять sh экран, это будет каждую секунду в вашем случае. Это позволит вам открыть терминал в пи, запустить его и просто оставить его.

Однако гораздо более простым решением будет просто продолжать вызывать time.ctime(), очищать экран и обновлять его, но если вы хотите чтобы немного попрактиковаться с проклятиями, чтобы вы могли с этим что-то делать в будущем go.

...