печать даты и времени, когда данные были введены в python - PullRequest
0 голосов
/ 13 апреля 2020

В Python я работал над проектом и хочу узнать время, когда я ввел что-то вроде имени, например, у меня есть этот фрагмент кода:

name = input("Please enter a name: ")

Я также хочу напечатать дату и время, когда что-то было введено в эту переменную.

Что я могу сделать?

Ответы [ 3 ]

1 голос
/ 13 апреля 2020

Может быть, вы можете создать переменную Logged_in = и установить ее на False, а также переменную времени.

Как только вы получите оба, установите их на то, когда пользователь нажимает кнопку (или введите то, что вы хотите) logged_in = True и что-то подобное происходит:

import datetime
     if logged_in:
            time = datetime.datetime.now().time()

Затем сделайте все, что вы хотели сделать sh.

Надеюсь, это поможет!

1 голос
/ 13 апреля 2020

Ваш вопрос не ясен на 100%, но самым простым способом было бы напечатать текущую дату и время прямо перед вводом, например:

from datetime import datetime

print(datetime.now())
name = input("Please enter a name: ")

Если вы хотите сохранить эти данные для последующего использования, Вы можете написать свою собственную функцию ввода:

from datetime import datetime

input_datetime_log = []

def input_with_datetime():
    input_datetime_log.append(datetime.now())
    return input()

name = input_with_datetime()

Таким образом, вы будете иметь input_datetime_log a list из datetime объектов для каждого вызова input_with_datetime

0 голосов
/ 13 апреля 2020

Вы можете сделать сразу после того, как модуль input() использует модуль time (), а затем распечатать его.

Если вы хотите сохранить его для дальнейшего использования, вы можете сохранить файл с помощью функции open (). Чтобы сложить все вместе, вот оно: (источники: модуль времени , открытие и сохранение текста )

from time import time, ctime
t = time()
t = ctime(t)
f = open("time.txt","w+")
f.write(t)
f.close()
# Later...
f = open("time.txt", "r")
print(f)
f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...