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

Python Discussion :

Jours à rebours


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 14
    Par défaut Jours à rebours
    Bonjour,
    Je suis débutant en Python et essaye le bout de code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Calcul différence entre jour J et date fixe
    import datetime
    dday = datetime.date(2023, 1, 31) - datetime.date.today()
    dday = str(dday).split(",") #Splits at the comma & makes a list
    print("Il reste", dday[0], "jours avant le jour J") # prints first part of the list
     
    # changer la date cible
    change = input("Changez la date yyyy/mm/jj: ")
    print ("La nouvelle date est :",change)
     
    # enregistrer la nouvelle date par défaut
    je souhaiterai permettre à l'utilisateur de changer la date par défaut qui est le 31 janvier 2023 avec la nouvelle saisie, et quelle soit gardée en mémoire lors de la prochaine exécution de programme.
    Est-ce possible et si oui, avez-vous une piste ?
    Merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Bonsoir,

    si une valeur doit être modifiable pour le programme, elle doit figurer dans un fichier externe.

    Un simple fichier .txt fera fort bien l'affaire.

  3. #3
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 14
    Par défaut
    Merci Arioch pour ce début de réponse.
    Il faudrait plutôt:
    - Demander à l'utilisateur d'entrer une date au format AAAA/MM/JJ sous format de variable.
    - Q'un fichier ".txt" soit créé pour stocker l'information.
    - Que le programme se lance pour afficher le résultat.
    - Qu'a l'ouverture, le programme aille chercher cette variable dans le fichier ".txt".
    ... ou y-a-t-il une autre approche plus pertinente ?
    Merci pour votre réponse.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Je ferais bien ceci :

    1. le programme se lance et charge le fichier contenant la date, date qu'il assigne à une variable ou un attribut de classe.
    2. le programme propose à l'utilisateur s'il souhaite conserver cette date ou en changer.
    3. suite du programme.
    4. à la fin du traitement, le programme sauvegarde la date à nouveau dans le fichier externe.

    Prévoir le cas où le fichier n'existe pas encore, ou bien s'il a disparu : proposer l'étape 2 décrite ci-dessus pour y remédier.

  5. #5
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 14
    Par défaut
    Merci beaucoup, je vais chercher comment réaliser ce code avec la gestion de fichier TXT.
    Merci pour ton aide.

  6. #6
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Août 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Août 2021
    Messages : 14
    Par défaut
    Re-
    Je me trouve confronté à un code erreur en voulant créer une fenêtre pour mon projet, qui ne permet pas de changer le nom, ni de limiter la dimension de la fenêtre:
    Visual Studio Code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    from tkinter import *
     
    # Créer une fenêtre
    window = Tk()
     
    window.mainloop ()
    window.title("Jour J")
    window.geometry("600x600")
    window.minsize(480,480)
     
    # Calcul différence entre jour J et date fixe
    import datetime
    dday = datetime.date(2023, 1, 31) - datetime.date.today()
    dday = str(dday).split(",") #Splits at the comma & makes a list
    print("Il reste", dday[0], "jours avant le jour J") # prints first part of the list
     
    # changer la date cible
    change = input("Changez la date yyyy/mm/jj: ")
    print ("La nouvelle date est :",change)
    et j'ai le message suivant :

    /usr/local/bin/python3 "/Users/drj/Desktop/DRJ Tem
    The default interactive shell is now zsh.
    To update your account to use zsh, please run `chsh -s /bin/zsh`.
    For more details, please visit https://support.apple.com/kb/HT208050.
    iMac-de-Dany:~ drj$ /usr/local/bin/python3 "/Users/drj/Desktop/DRJ Temp/Visual Studio Code DRJ Projects/Dday_test.py"
    Traceback (most recent call last):
    File "/Users/drj/Desktop/DRJ Temp/Visual Studio Code DRJ Projects/Dday_test.py", line 8, in <module>
    window.title("Jour J")
    File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 2255, in wm_title
    return self.tk.call('wm', 'title', self._w, string)
    _tkinter.TclError: can't invoke "wm" command: application has been destroyed


    Est-ce que changer "chsh -s /bin/zsh" dans Terminal présente in risque ?

    Info:
    Je suis sur Mac BigSur 11.6
    J'ai fait la mise à jour Visual Studio Code: Version: 1.62.2 (Universal)
    Test Terminal Python:
    python --version
    Python 2.7.16
    et
    python3 --version
    Python 3.10.0

    ----------

    Test sur PyCharm (2020.3.4 community edition)
    Message Erreur à la fermeture de la fenêtre: qui ne change pas le nom, ni ne permet de limiter la dimension de la fenêtre:

    /Users/drj/PycharmProjects/pythonProject/venv/bin/python /Users/drj/PycharmProjects/Dday/main.py
    Traceback (most recent call last):
    File "/Users/drj/PycharmProjects/Dday/main.py", line 8, in <module>
    window.title("Jour J")
    File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py", line 2226, in wm_title
    return self.tk.call('wm', 'title', self._w, string)
    _tkinter.TclError: can't invoke "wm" command: application has been destroyed

    Process finished with exit code 1


Discussions similaires

  1. Réponses: 11
    Dernier message: 11/03/2021, 17h48
  2. [XL-2003] Mise à jour de label (comte à rebours)
    Par david_atx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/08/2009, 12h40
  3. Compte a rebours avec les jours,heurs minutes et secondes.
    Par dad72 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/04/2008, 04h02
  4. Index n'est pas a jour
    Par touhami dans le forum Paradox
    Réponses: 5
    Dernier message: 11/12/2002, 14h47
  5. Réponses: 3
    Dernier message: 19/04/2002, 00h11

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