2015-12-11 1 views
1

Я создаю программу для Raspberry Pi, где в командной строке программа отображает дату и время, как показано ниже, и я хочу добавить повтор или обновление, чтобы дата и время текущие после начала программы. Этот код вышел из онлайн-учебника, и я хочу пообщаться с ним и зайти в тупик. В настоящее время я изучаю Python.Обновление часов в программе Python без создания новой строки

#!/usr/bin/python 

import time 
now = time.strftime("%c") 
print "current date and time " + time.strftime("%c") 
+0

потому, что вам нужно удалить 'В [5]: '. Он просто показывал работу с ipython. Все, что вам нужно, это 'datetime.datetime.now()' и назначить это для переменной, если хотите. –

+0

И линия с 'Out [5]:' ... –

+0

«#/USR/BIN/питон время импорта Теперь = time.strftime ("% с") печать "текущая дата и время" + время .strftime ("% С") импорта DateTime datetime.datetime.now() datetime.datetime.now() datetime.datetime (2015, 12, 11, 11, 0, 37, 518511)» не обновляется – WickedJDG

ответ

0

Вы можете использовать datetime модуль:

import datetime 
datetime.datetime.now() 

In [5]: datetime.datetime.now() 
Out[5]: datetime.datetime(2015, 12, 11, 11, 0, 37, 518511) 

EDIT

Попробуйте использовать следующий скрипт

#!/usr/bin/python 
import datetime 
import time 

a = datetime.datetime.now() 
time.sleep(1) 
b = datetime.datetime.now() 
print(b-a) 
+0

Будет ли это обновлять время до тех пор, пока программа не будет закрыта? – WickedJDG

+0

Конечно. Вы можете попробовать это несколько раз в консоли python и увидите результаты –

+0

Спасибо. Это очень помогает. – WickedJDG

1

Следующий код выведет время в том же месте каждый второй:

import time 

while True: 
    time.sleep(1.0) 
    print("\r" + str(time.time()), end="") 
+0

Я пробовал код отдельно, и знак равенства в финальной строке, по-видимому, является синтаксической ошибкой. – WickedJDG

+0

Вы используете python 2 или 3? – mirosval

+0

Я использую python 2.7 – WickedJDG

0

Я думаю, что это есть ответ here:

Вы можете использовать косую запятую, чтобы избежать новой строки печатается:

print "this should be", 
print "on the same line" 
Смежные вопросы