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

xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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
 
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