Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2017 07:46:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

 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)

О! смотри-ка! А так меняется!!! Во дела!



Офлайн

#2 Ноя. 28, 2017 08:38:53

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Как обновить время в консоли?

 #!/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()
 

Офлайн

#3 Ноя. 28, 2017 09:12:45

Scorp1978
Зарегистрирован: 2017-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

тогда не понимаю как в переменную записать текущее значении времени?
Предполагаю strftime время в строку переводит определенного формата
Погодьте сейчас посмотрю.

Отредактировано Scorp1978 (Ноя. 28, 2017 09:21:39)

Офлайн

#4 Ноя. 28, 2017 09:24:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

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

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

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



Офлайн

#5 Ноя. 28, 2017 09:52:04

Scorp1978
Зарегистрирован: 2017-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

Все понял блин согласен протупил 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()

Офлайн

#6 Ноя. 28, 2017 10:01:08

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Как обновить время в консоли?

Офлайн

#7 Ноя. 28, 2017 10:18:08

Scorp1978
Зарегистрирован: 2017-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

у меня нет модуля curses, а есть только unicurses. Поставить не представляется возможным.

Офлайн

#8 Ноя. 28, 2017 10:28:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

Scorp1978
у меня нет модуля curses, а есть только unicurses
Никто не будет заморачиваться установкой библиотеки, которая сдохла четыре года назад и не поддерживается современными версиями интерпретатора



Офлайн

#9 Ноя. 28, 2017 12:22:37

Scorp1978
Зарегистрирован: 2017-11-27
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Как обновить время в консоли?

Че же делать, че же делать!!!

Офлайн

#10 Ноя. 28, 2017 12:27:01

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Как обновить время в консоли?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version