CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Stocker des données du lancement d'un programme à un autre

Who-Cares
Who-Cares
Niveau 10
14 avril 2020 à 17:47:11

Bonjour,

J'ai une fonction qui ordonne une liste à partir d'une autre fonction qui demande de rentrer des datas.
Je voudrais conserver cette liste (une fois ordonnée ou même avant au point où j'en suis) d'un lancement du programme à l'autre.
J'ai essayé plusieurs trucs mais j'en viens à me demander si c'est possible ou si la seule solution est de stocker dans un autre fichier que j'ouvre à chaque fois que je veux ordonner mes listes.

PS : je débute et ne connaît pas forcément très bien tout le vocabulaire

// Code pour initialiser la liste si jamais elle n'existe pas déjà (pour éviter qu'elle soit réinitialisée à chaque fois que je lance le programme)
try:
lastnameList
except NameError:
lastnameList=[]

//Pour remplir la liste
def ask():
lastname=input("Enter lastname: ")
lastnameList.append(lastname)
return;

//Pour ordonner la liste
def sortAlpha(list):
print(sorted(list))
ask()
return list;

Voilà et du coup j'aimerais que ma liste lastnameList puisse être allongée et ordonnée à chaque fois que je lance le programme, tout en conservant les données précédentes. Pour le moment à chaque fois que je lance le programme, le contenu est supprimé.

Merci de votre aide et désolée je débute vraiment, j'espère que c'est relativement clair :/

Refeuh
Refeuh
Niveau 28
14 avril 2020 à 18:05:28

Pourquoi ne pas simplement stocker les donnees dans un fichier en fin de programme, que tu re-lis en debut de programme pour reconstituer la liste ?

Who-Cares
Who-Cares
Niveau 10
14 avril 2020 à 18:37:24

Le 14 avril 2020 à 18:05:28 Refeuh a écrit :
Pourquoi ne pas simplement stocker les donnees dans un fichier en fin de programme, que tu re-lis en debut de programme pour reconstituer la liste ?

C'est sûrement ce que je vais faire du coup, je me suis bien compliqué la vie.
Mais est-ce que théoriquement c'est possible de faire tout 'en interne' ?

kaik_a
kaik_a
Niveau 7
16 avril 2020 à 10:46:39

Ça ou BDD en fonction de la masse de données et de la confidentialité des infos.

Refeuh
Refeuh
Niveau 28
16 avril 2020 à 11:58:49

Mais est-ce que théoriquement c'est possible de faire tout 'en interne' ?

Non, le programme n'a pas de persistence au-dela de son execution ; la memoire utilisee est rendue au systeme, et toutes les donnees qui vont avec. Il faut donc necessairement passer par une forme de stockage (fichier, bdd, localstorage, etc.) pour conserver des donnees entre deux executions.

Azerban
Azerban
Niveau 16
17 avril 2020 à 21:14:25

Il y a le module pickle sous Python qui te permet de sauvegarder n'importe quel objet (dans ton cas une liste par exemple) dans un fichier.

https://www.quennec.fr/trucs-astuces/langages/python/python-le-module-pickle

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment