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 :

Ecriture en début de fichier commandée par un bouton tkinter


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Par défaut Ecriture en début de fichier commandée par un bouton tkinter
    Bonjour à tous,

    Je voudrais créer un programme qui écrient au début d'un fichier txt lorsque je clic sur un bouton tkinter mais j'ai des message d'erreur... Quelqu'un pourrait me venir en aide je bloque complètement!

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    from tkinter import * 
     
    import os
     
    fenetre = Tk()
     
    monfichier=open("listedesconsignesAGV.txt","w")
     
    monfichier2=open("listedesconsignesAGV.txt","r")
     
    def ff2(bt,fichier):
        num=bt.cget("text")
     
        text=fichier.read()
     
     
        textInsert = "doTask goto"+ "\t"+str(num)+"\n"
     
        fileW = open("listedesconsignesAGV2.txt", "w")
        fileW.write(textInsert + text)
        fileW.close()
        os.remove("listedesconsignesAGV.txt")
        os.rename("listedesconsignesAGV2.txt", "listedesconsignesAGV.txt")
     
     
    Frame1 = Frame(fenetre, borderwidth=2, relief=GROOVE)
    Frame1.pack()
     
     
    bouton6=Button(Frame1, text="Manquant VS", font="Arial 20", bg="gray",relief=RAISED)
    bouton6.config(command=lambda bt=bouton6: ff2(bt, monfichier2))
    bouton6.pack()
     
     
    fenetre.mainloop()

  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,

    Citation Envoyé par bineuf Voir le message
    Je voudrais créer un programme qui écrient au début d'un fichier txt lorsque je clic sur un bouton tkinter mais j'ai des message d'erreur... Quelqu'un pourrait me venir en aide je bloque complètement!
    Il faut séparer les problèmes: une fonction qui écrit au début d'un fichier txt, puis un bouton qui appelle cette fonction. Ensuite il faut préciser ce que peut bien vouloir dire "qui écrit au début d'un fichier txt" - vu votre code en commentaire, çà ne semble pas si clair même pour vous... puis essayer d'écrire cette fonction magique en expliquant le soucis que vous avez (et en postant les messages d'erreurs).

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 2
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Il faut séparer les problèmes: une fonction qui écrit au début d'un fichier txt, puis un bouton qui appelle cette fonction. Ensuite il faut préciser ce que peut bien vouloir dire "qui écrit au début d'un fichier txt" - vu votre code en commentaire, çà ne semble pas si clair même pour vous... puis essayer d'écrire cette fonction magique en expliquant le soucis que vous avez (et en postant les messages d'erreurs).

    - W

    Pardon je n'ai pas été assez précis, voila le code un peu plus organisé :

    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
    21
    22
    23
    24
    25
    26
    27
    import os
     
    monfichier=open("listedesconsignesAGV.txt","w")
    monfichier2=open("listedesconsignesAGV.txt","r")
     
     
    def ff2(bt,fichier):
        num=bt.cget("text")
        text=fichier.read()
        textInsert = "doTask goto"+ "\t"+str(num)+"\n"
        fileW = open("listedesconsignesAGV2.txt", "w")
        fileW.write(textInsert + text)
        fileW.close()
        os.remove("listedesconsignesAGV.txt")
        os.rename("listedesconsignesAGV2.txt", "listedesconsignesAGV.txt")
     
     
     
    from tkinter import * 
    fenetre = Tk()
     
    bouton=Button(fenetre, text="Manquant VS")
    bouton.config(command=lambda bt=bouton: ff2(bt, monfichier2))
    bouton.pack()
     
     
    fenetre.mainloop()

    La fonction ff2 sert à rajouter du texte dans le fichier listedesconsignesAGV.txt mais au début de celui-ci et non pas à la fin. Ensuit je créé mon bouton appelant cette fonction.

    Le message d'erreur est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    line 22, in ff2
        os.remove("listedesconsignesAGV.txt")
    PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus: 'listedesconsignesAGV.txt'
    Merci bcp pour votre aide !

  4. #4
    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,

    Citation Envoyé par bineuf Voir le message
    Le message d'erreur est celui-ci :
    line 22, in ff2
    os.remove("listedesconsignesAGV.txt")
    PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus: 'listedesconsignesAGV.txt'
    Le message d'erreur est écrit en français. Et votre programme a bien ouvert ce fichier là (la ligne 4)...

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/09/2014, 09h45
  2. Passage de paramètre à un fichier AS par un bouton
    Par Lilliputien dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 26/11/2008, 12h40
  3. Ecriture fichier ligne par ligne, lancement impossible
    Par Fragios dans le forum VBScript
    Réponses: 10
    Dernier message: 14/05/2008, 18h44
  4. Réponses: 11
    Dernier message: 30/08/2007, 09h08
  5. [Oracle] Ecriture dans champ BLOB de fichiers joints par formulaire
    Par mcshu dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/02/2007, 14h33

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