0
votes

impression de la date et de l'heure à laquelle les données ont été saisies en python

En Python, je travaillais sur un projet et je veux savoir l'heure à laquelle j'ai saisi quelque chose comme un nom, par exemple j'ai ce morceau de code:

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

Je veux aussi pour afficher la date et l'heure auxquelles quelque chose a été saisi dans cette variable.

Que puis-je faire?


1 commentaires

Très probablement, vous avez besoin d'un module de journalisation avec un format approprié docs.python.org/3/howto/…


3 Réponses :


0
votes

Vous pouvez faire juste après que le module input () utilise le module time (), puis l'imprimer.

Si vous souhaitez le sauvegarder pour une utilisation ultérieure, vous pouvez sauvegarder le fichier par la fonction open (). Pour mettre tout cela ensemble, voici: (sources: module de temps , ouverture et enregistrement du texte )

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()


0 commentaires

1
votes

Vous pouvez peut-être créer une variable Logged_in = et la définir sur False , ainsi qu’une variable de temps.

Une fois que vous avez les deux, définissez-la pour lorsque l'utilisateur clique sur le bouton (ou saisit ce que vous voulez) logs_in = True et quelque chose comme ça se produit:

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

Ensuite, faites tout ce que vous vouliez accomplir à partir de là.

J'espère que cela vous aidera!


1 commentaires

Si vous n'avez pas besoin d'une variable booléenne, vous pouvez la définir comme suit: login = input ('login Y / N:') if login.upper () == "Y": time = datetime.datetime.now (). time () print (f'time: {time} ')



1
votes

Votre question n'est pas claire à 100%, mais le moyen le plus simple serait quelque chose comme l'impression de la date / heure actuelle juste avant l'entrée comme ceci:

from datetime import datetime

input_datetime_log = []

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

name = input_with_datetime()

Si vous voulez réellement stocker ces données à utiliser plus tard, vous pouvez écrire votre propre fonction d'entrée:

from datetime import datetime

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

De cette façon, vous aurez input_datetime_log une liste de objets datetime pour chaque fois que input_with_datetime a été appelé


0 commentaires