cs_airod
Messages postés9Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention 1 décembre 2005
-
23 févr. 2005 à 23:30
cs_Marvin
Messages postés77Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention19 juin 2006
-
28 févr. 2005 à 07:34
je cherche depuis un bout de temps mais rien y fait!
Mon prob:
je pars d'un fichier de config (*.cfg), et j'en crée un dico dans mon
appli, ceci me sert a paramétrer mon appli directement par fichier
texte.
maintenant je cherche a faire une interface qui me permetterait de
modifier les parametres plutot que de le faire en editant le fichier
*.cfg dans un editeur de texte.
je sais comment modifier des valeurs dans mon dico, mais comment puis je l'ecrire dans le fichier texte au final?
j'ai essayer une méthode ConfigParser, mais quand j'ecris le fichier,
le fichier de base est remplacé par le nouveau, donc une partie des
infos disparaissent.
Help me please.
ho, au fait je débute en prog alors soyez clair, pour que je comprennes bien, merci
taz_iup
Messages postés179Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention21 mai 20143 24 févr. 2005 à 08:25
Tu dit que tu utilises ConfigParser, bon apparement ca fait des trruc du style des .ini
Avec cette Classe , tu es oblige de réécrire ton fichier en entier, ce
que tu as a faire c 'est donc de charger ton fichier existant( avec la
méthode readfp de tn objet ), de modifier tes options puis de le
sauver. ainsi toutes tes options seront présentes.
Voila et apparement ls conseillent aussi d'utiliser SafeConfigParser plutot qu le ConfigParser v>=2.3 )
Et si tu comprends l'anglais voici la page de documentation de python a propors des ConfigParser :
cs_airod
Messages postés9Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention 1 décembre 2005 26 févr. 2005 à 16:16
Ok, coté lecture du fichier j'ai ce qui faut. Mon code lit le fichier
texte, avec la methode ftp. J'obtiens une varaible "Valeurs" qui me
renvoie l'adresse memoire si je fait "print Valeurs"
Je passe par une 2eme fonction pour creer un dico a partir de "Valeurs", j'obtient "a"
Je peux modifier les valeurs de "a" avec les methodes "get()" et "__setitem__()"
Donc je fini par avoir "a" avec mes nouvelles valeurs, ca c'est bon.
A partir de là, si je fait "Valeurs.write(open('config.cfg','w'))",
j'ecris bien dans le fichier mais les valeurs sont identique. Comment
je peux modifier "Valeurs" a partir de "a"?