1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
import os
from typing import Dict, List
from datetime import datetime
def ajout_listes(fichie_source):
data = {}
# Demande à l'utilisateur de rentrer la date, l'heure, l'importance, l'événement, act, prévue et précédent
date = input("Entrez la date (jj/mm/aaaa) : ")
heure = input("Entrez l'heure (hh:mm) : ")
devise = input("Entrez la devise : ")
importance = input("Entrez l'importance (1 à 3) : ")
evenement = input("Entrez l'événement : ")
act = input("Entrez la valeure actuelle : ")
prevue = input("Entrez la valeure prévue : ")
precedent = input("Entrez la valeure précédente : ")
# Création de la liste à partir des données entrées par l'utilisateur
new_list = [date, heure, devise, importance, evenement, act, prevue, precedent]
ligne = ' '.join(new_list)
# ouvrez le fichier source en mode 'a'
with open(fichie_source, 'a') as f_s:
# Écrivez la nouvelle ligne dans le fichier
f_s.write(ligne + '\n')
# Lecture du contenu du fichier source
with open(fichie_source, 'r') as f_s:
rlines = f_s.readlines()
# trier les lignes en fonction de la date et de l'heure
rlines = sorted(rlines, key=lambda x: datetime.strptime(x.split()[0] + ' ' + x.split()[1], '%d/%m/%Y %H:%M'), reverse=True)
# Réécrire les lignes triées dans le fichier
with open(fichie_source, 'w') as f_e:
f_e.writelines(rlines)
# Recuperer la lettre correspondant au fichier
even = new_list[4]
# Enlever le champs "devise", "importance", et "evenement" de la liste
del new_list[2:5]
# Réassemblez la ligne en utilisant join
new_line = ' '.join(new_list)
# Ouvrez le fichier 'evenement' en mode 'a'
with open(even + '.txt', 'a') as f_e:
# Écrivez la nouvelle ligne dans le fichier
f_e.write(new_line + '\n')
# Lecture du contenu du fichier 'even'
with open(even + '.txt', 'r') as f_e:
lines = f_e.readlines()
# trier les lignes en fonction de la date et de l'heure
lines = sorted(lines, key=lambda x: datetime.strptime(x.split()[0] + ' ' + x.split()[1], '%d/%m/%Y %H:%M'), reverse=True)
# Réécrire les lignes triées dans le fichier
with open(even + '.txt', 'w') as f_e:
f_e.writelines(lines)
ajout_listes('essai ajouter listes.txt') |
Partager