Найти - Пользователи
Полная версия: Как обновить время в консоли?
Начало » Python для новичков » Как обновить время в консоли?
1 2
FishHook
 datetime.datetime(2017, 11, 28, 12, 45, 39, 326954)
>>> datetime.datetime.now()
datetime.datetime(2017, 11, 28, 12, 45, 40, 256481)
>>> datetime.datetime.now()
datetime.datetime(2017, 11, 28, 12, 45, 41, 189371)
>>> datetime.datetime.now()
datetime.datetime(2017, 11, 28, 12, 45, 42, 111479)
>>> datetime.datetime.now()
datetime.datetime(2017, 11, 28, 12, 45, 42, 946525)

О! смотри-ка! А так меняется!!! Во дела!
vic57
 #!/usr/bin/env python3
import time
import curses
stdscr = curses.initscr()
stdscr.keypad(1)
stdscr.nodelay(1)
curses.noecho()
curses.cbreak()
while True:
        stdscr.addstr(10,10,time.strftime('%H:%M:%S'))
        ch = stdscr.getch()
        if ch == 32 : break #Пробел
        time.sleep(1)
curses.endwin()
 
Scorp1978
тогда не понимаю как в переменную записать текущее значении времени?
Предполагаю strftime время в строку переводит определенного формата
Погодьте сейчас посмотрю.

FishHook
Scorp1978
Предполагаю strftime время в строку переводит определенного формата
Конгениально! Почему по-вашему при этом значение времени должно обновиться?

Scorp1978
переменную записать текущее значении времени?
Оно и записалось текущее на момент записи

Scorp1978
тогда не понимаю
Ну если вы сделали это (получили текущую дату один раз now=datetime.datetime.now()) что вас останавливает от того, чтобы сделать это еще раз, когда понадобиться новое значение времени?
Scorp1978
Все понял блин согласен протупил now это переменная полученая единожды функцией now().
теперь проблема почему не обновляется при вот таком коде если жать какунить кнопку то обновляется а само по себе нет подскажите.

 while True:
      time.sleep(int(1))
      create_label(1, 1, 49,"Current time: "+str(time.strftime("%H:%M %d-%m-%Y")),0)
      getch()
     #ch = stdscr.getch()
     #if ch == 32 : break 
     #endwin()
 getch()
endwin()
vic57
http://python.su/forum/post/186868/
Scorp1978
у меня нет модуля curses, а есть только unicurses. Поставить не представляется возможным.
FishHook
Scorp1978
у меня нет модуля curses, а есть только unicurses
Никто не будет заморачиваться установкой библиотеки, которая сдохла четыре года назад и не поддерживается современными версиями интерпретатора
Scorp1978
Че же делать, че же делать!!!
vic57
RTFM
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB