Faire passer en variable une saisie et l'ecrire dans un fichier

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - Modifié par xunil2003 le 29/05/2014 à 23:36
 Utilisateur anonyme - 17 juil. 2014 à 11:51
Bonjour,

Je suis débutant en python, j'utilise python 2.7.
Je n'arrive pas a comprendre comment récuperer un texte saisie et le paser en variable afin de l'ecrire dans un fichier texte.

Quand je clique sur le menu de nom appli (Fichier / Configuration) j'ai ma fenetre de configuration qui s'affiche via la fonction "
def configuration():
" et "
def modif_cfg():
" pour écrire dans le fichier de configuration.cfg le contenu de mes variables test1 "
test1 = reponse1.get()
" et test2 "
test2 = reponse2.get()
"saisie dans le champ reponse1 "
 reponse1 = Entry(root)
et reponse2 "
 reponse2 = Entry(root)
"

Code :
def configuration():
import Tkinter
root = Toplevel(fenetre)

texte1 = Label(root, text = '\nBoitier n° :')
reponse1 = Entry(root)
affichage = Label(root, width=30)
saisie1=Label(root, text='Vous êtes sur le boitier n° :')
texte1.pack()
reponse1.pack()


texte2 = Label(root, text = '\nCode télécommande :')
reponse2 = Entry(root)
texte3 = Label(root, text = ' ')
bouton2 = Button(root, text ='Valider', command=modif_cfg)
#bouton3 = Button(root, text ='Effacer', command=root.delete (0, END))

affichage = Label(root, width=30)
saisie2=Label(root, text='\nVous êtes sur le boitier n° :')
texte2.pack()
reponse2.pack()
texte3.pack()
bouton2.pack()
#bouton3.pack()
saisie2.pack()
affichage.pack()
root.mainloop()


def modif_cfg():
#---------- Chemin du home directory courant ----------
from os.path import expanduser
home = expanduser('~/')
print "Compte utilisateur : ",(home)
print ""

#---------- Indique le chemin complet au fichier depuis le home directory courant ----------
from os.path import expanduser
import os
chemin = os.path.join(home, ".test2/config.cfg")
print "Chemin complet au fichier de configuration cfg :",chemin
print ""

#---------- création d'un dictionnaire ----------
import pickle
#box = {freebox_hd:reponse.get()}
#box = {36:'Indre',30:'Gard',75:'Paris'}
box = { test }
print "box :", box

test1 = reponse1.get() # on recupere le texte saisi et le met
test2 = reponse2.get() # on recupere le texte saisi et le met
#test['text'] = reponse.get()
print "reponse1.get() :", reponse1.get() # on recupere et affiche le texte saisi1
print "reponse2.get() :", reponse2.get() # on recupere et affiche le texte saisi2


# enregistrement du dictionnaire dans un fichier
#Fichier = open(chemin,'wb')
Fichier = open(chemin, "w") # écrase tout !
Fichier.write( test1,test2 )
Fichier.close()

Comment dois je faire ?
Merci.
A voir également:

1 réponse

Utilisateur anonyme
17 juil. 2014 à 11:51
Je ne comprend pas le problème ... En gros, pour la partie où se situe le problème, tu demandes à l'utilisateur deux entrées puis tu les affiche plus loin sous la forme de deux print. Ensuite, tu ouvres un fichier texte et tu enregistres les réponses.

Je ne vois pas où est le problème ici ?
0