IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Sauvegarder les modifications dans un programme


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut Sauvegarder les modifications dans un programme
    Bonjour,
    En fait j'ai voudrais imiter les logiciels qu'ont les dentistes ou les médecins (C'est bête oui je sais) : Ils peuvent enregistrer un patient et le retrouver lors de la prochaine session. Pour moi, ça fera presque pareil : Je pourrais enregistrer des contacts, enregistrer des RDV et retrouver tout ce que j'ai enregistrer lors de la session précédente (entre temps je pourrais fermer le programme). Savez-vous comment faire ? Je vous remercie d'avance.
    Je possède python 2.7.8

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Les informations "persistantes" - i.e. celles sauvegardées et récupérées aux lancements du programme - sont sauvegardées dans des fichiers disques.
    Et lorsque la structure des informations est "compliquée", on utilisera une base de donnée.
    Python inclus le SGDB Sqlite3 qui est assez bon pour de petites applications et les tests.
    Sinon vous devez installer un SGDB comme PostGreSQL, MySQL,... et le client Python qui va bien.

    Ceci dit, pour fabriquer un agenda et des contacts à partir de là, y a du boulot...
    Une autre solution pourrait être d'utiliser agenda et contacts de Google (ou tout autre solution qui apporte agenda et contacts "out of the box").

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut
    Ne serait-il pas plus simples de créer des fichiers textes dans le repertoire courant ?
    Ecrire dessus avec Tkinter quand tu inscrit un nouvel individu/RDV (avec open(file,'w')) et le lire automatiquement à l'ouverture de la fenêtre.

  4. #4
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Bonjour
    J'avais deja songé a faire des fichiers textes pour faire ce genre de chose mais je ne sais pas
    Quoi mettre dedans et l'ouvrir lors de l'execution de mon programme. Avez-vous une idee de ce que je pourrais mettre dans ces fichiers ? Je vous remercie d'avanve

  5. #5
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Tu y mets les informations que tu as besoin de conserver et que tu ne peux pas recalculer à partir des autres informations (par exemple, tu stockes une date de naissance mais pas l'age car tu peux la calculer avec la date de naissance et la date du jour). C'est à toi de réfléchir sur les données et de décider ce que tu souhaites avoir dans ton application.

    SQLite est sans doute très adaptée pour ce genre de programmes. Pickle peut également servir : https://docs.python.org/2/library/pickle.html

  6. #6
    Membre confirmé
    Homme Profil pro
    Programmation C#
    Inscrit en
    Décembre 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Programmation C#

    Informations forums :
    Inscription : Décembre 2014
    Messages : 89
    Par défaut
    Rebonjour,
    je ne suis pas sur d'avoir compris quoi mettre dans les fichiers textes : il faut mettre ce que l'on veut garder, donc le code initial du programme c'est ca ?
    et comment faire pour que le programme ouvre le fichier texte et qu'il modifie le code ? Faut-il que je rajoute quelque chose a mon programme python ? Je vous remercie d'avance.

  7. #7
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Il faudrait peut-être faire fonctionner un peu ses neurones... Nous t'avons parlé d'enregistrer des données, des informations et non du code. Quand tu as un carnet papier avec tes rendez-vous, tu notes des informations et non pas le mode opératoire pour lire ton carnet de RDV. Là, c'est la même chose.

    Tu auras forcément des fichiers *.py, avec ton programme, qui sera capable de demander des informations via une IHM, d'écrire les informations dans des fichiers (d'une autre extension) et de relire les fichiers. Ces fichiers pourront être "remplacés" par une base de données.

    Voici un exemple tout simple où j'écris et je relis le nom d'un patient avec un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Write
    with open("data.txt", "w") as f:
        f.write("Bktero")
     
    # Read back
    with open("data.txt") as f:
        name = f.read()
        print("Name:", name)

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/07/2010, 08h45
  2. editer un message dans un pop up et sauvegarder les modifs
    Par sallemel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/01/2009, 11h44
  3. Sauvegarder les données dans un fichier CSV
    Par beb30 dans le forum MFC
    Réponses: 5
    Dernier message: 08/03/2006, 13h06
  4. [PDE] Problème pour sauvegarder une modif dans un éditeur
    Par simsky dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 11/08/2005, 15h05
  5. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo