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 :

Aide ConfigParser, ajouter des sections en plus. [Python 3.X]


Sujet :

Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Points : 112
    Points
    112
    Par défaut Aide ConfigParser, ajouter des sections en plus.
    Salut!!
    J'utilise ConfigParser pour cree un fichier config.ini avec le code suivant.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cfgfile = open(configfile_name, 'w')
    		Config = configparser.ConfigParser()
    		Config.add_section('lang')
    		Config.set('lang', 'lang', cbCombo_lang.get())
    		Config.write(cfgfile)
    		cfgfile.close()
    Le code me cree correctement le fichier "config.ini" ci dessous avec a l'intérieur ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [lang]
    lang = English
    Par contre j'ai un autre formulaire ou j'ai besoin d'ajouter une section différente. Avec le code suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                    cfgfile = open(configfile_name, 'w')
                    Config = configparser.ConfigParser()
                    Config.add_section('mysql')
                    Config.set('mysql', 'host', host.get())
                    Config.set('mysql', 'port', port.get())
                    Config.set('mysql', 'database_name', database_name.get())
                    Config.set('mysql', 'database_user', database_user.get())
                    Config.set('mysql', 'database_password', database_password.get())
                    Config.write(cfgfile)
                    cfgfile.close()
    Le hic c'est que évidemment il me réécrit le fichier en entier.
    Donc comment ajouter la section "mysql" après une section entière ?
    Merci.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 285
    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 285
    Points : 36 773
    Points
    36 773
    Par défaut
    Salut,

    Citation Envoyé par superthx Voir le message
    Le hic c'est que évidemment il me réécrit le fichier en entier.
    Donc comment ajouter la section "mysql" après une section entière ?
    Un fichier .ini est juste un fichier texte qui a une structure particulière.
    Comme pour tout les fichiers texte, vous devriez pouvoir faire des "append"... (mais, dans le cas général, je n'en vois pas trop l'intérêt - ou plutôt çà a plein d'inconvénients... donc je suppose que vous savez ce que vous faites.).

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

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Points : 112
    Points
    112
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Un fichier .ini est juste un fichier texte qui a une structure particulière.
    Comme pour tout les fichiers texte, vous devriez pouvoir faire des "append"... (mais, dans le cas général, je n'en vois pas trop l'intérêt - ou plutôt çà a plein d'inconvénients... donc je suppose que vous savez ce que vous faites.).

    - W
    Avec 'a' ça marche.
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Config = configparser.ConfigParser()
            Config.add_section('mysql')
            Config.set('mysql', 'host', host.get())
            Config.set('mysql', 'port', port.get())
            Config.set('mysql', 'database_name', database_name.get())
            Config.set('mysql', 'database_user', database_user.get())
            Config.set('mysql', 'database_password', database_password.get())
            with open('config.ini', 'a') as cfgfile:
                    Config.write(cfgfile)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/12/2011, 15h08
  2. Réponses: 0
    Dernier message: 01/06/2010, 22h51
  3. Ajout des numéros de sections aux légendes des figures
    Par xenemesis dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 13/10/2009, 16h18
  4. D2009: Comment Ajouter des Elements à l'Aide ?
    Par ShaiLeTroll dans le forum EDI
    Réponses: 0
    Dernier message: 03/07/2009, 17h07

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