bjr, je n'ai pas vu ton mail, mais voici une note que j'ai écrit il y a sans doute longtemps ...
#attention : si le fichier ini n'est pas trouvé, aucun message d'erreur .
from ConfigParser import ConfigParser as cfg
cfg=cfg ()
cfg.read (filePath)
liste des sections :
sections =cfg.sections ()
on prend la première section :
section =section [0]
listing des options de cette section :
options =cfg.options
on prend 1 en particulier :
option =options[0]
pour obtenir sa valeur :
value =cfg.get (section,option)
(ici c'est pour les string )
#sensible à la casse .
maintenant il faut enregistrer les modifications , sinon rien ne sera pris en compte ! pour cela, il faut utiliser la méthode write, le paramètre sera un objet fichier tel que :
file =open (filePath,"w")
cfg.write (file)

Le 21/02/2015 13:53, Jean-François Colas a écrit :
Bonjour Paul et tous,

Ah tiens, merci pour cette piste, je ne connaissais pas du tout configObj car il est vrai que je ne suis pas allé voir à l'extérieur de la bibliothèque standard de mon Python273... Je vais reprendre la chose lorsque je retrouverai un poste équipé de braille.

J.-F.

Le 21/02/2015 12:09, paulber007 a écrit :
Bonjour Jean-François et à vous tous,
Comme je suis tombé dans le même problème mais avec ConfigObj et non pas configParser, je me suis souvenu que tu l'avais posé. Je l'ai résolu pour ConfigObj en surclassant la class ConfigObj et en modifiant la méthode _writ_linecomme ci-après. ConfigObj est aussi facile à utiliser que ConfigParser, et peut être plus complet.
Un lien pour t'aider:
http://www.voidspace.org.uk/python/configobj.html#introduction
Bonne Journée.
Amitiés.
class ConfigObjEx (ConfigObj):


    def _write_line(self, indent_string, entry, this_entry, comment):

        """Write an individual line, for the write method"""
# NOTE: the calls to self._quote here handles non-StringType values.
        if not self.unrepr:
            val = self._decode_element(self._quote(this_entry))
        else:
            val = repr(this_entry)
        return '%s%s%s%s%s' % (indent_string,
            self._decode_element(self._quote(entry, multiline=False)),
            self._a_to_u('='),
            val,
            self._decode_element(comment))



Paul.

Le 30/09/2014 17:48, Jean-François Colas a écrit :
Hello la ML,

J'essaie de jouer avec le module ConfigParser, qui permet de manipuler
des fichiers ini dans Python. Le fait est que les méthodes semblent très
simples à utiliser. Mais ce qui m'ennuie, en particulier, c'est que,
dans un fichier ini créé par ce module, les lignes sont de la forme:
option = valeur
(avec un espace de chaque côté du signe égale).

Si quelqu'un s'est déjà amusé avec ça, y aurait-il un moyen pour qu'il
n'insère pas d'espace de chaque côté des signes égale?

Merci,
J.-F.
Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO

Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.



Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.





Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à