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 :

Lecture Path Reseau dans fichier ini


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2008
    Messages : 41
    Par défaut Lecture Path Reseau dans fichier ini
    Bonjour,
    Je debute en python, j'ai un problème d'interpretation des paths reseaux stockés dans un fichier .ini

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #Fichier conf.ini
    [directories]
    maVar1='//X1';'//X2';'//X3'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #lecture fichier conf.ini
    config = ConfigObj('conf.ini')
    paths=[]
    paths=split(config['directories']['maVar1'],";")
    print 'paths: '+paths
    a la lecture de la variable le caractère d'échappement est pris en compte..
    Du coup apres mon split, il manque des '/'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    paths: [//X1,/X2,/X3]
    PS: j'ai essayé avec r"", mais marche po ...

    D'avance merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je ne connais pas ConfigObj, mais comme il y a un module livré avec Python (=ConfigParser) pour gérer les fichiers .ini, j'ai essayé:

    Avec un fichier test.ini contenant (j'ai retiré les apostrophes inutiles):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [directories]
    maVar1=//X1;//X2;//X3
    Avec le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import ConfigParser 
     
    cfg = ConfigParser.ConfigParser()
    cfg.read('test.ini')
    X = cfg.get('directories', 'maVar1')
    print X
    print X.split(';')
    Il s'affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //X1;//X2;//X3
    ['//X1', '//X2', '//X3']
    Peut-être y a-t-il des spécificités à ConfigObj pour le traitement des chaines?

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2008
    Messages : 41
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,

    Je ne connais pas ConfigObj, mais comme il y a un module livré avec Python (=ConfigParser) pour gérer les fichiers .ini, j'ai essayé:

    Avec un fichier test.ini contenant (j'ai retiré les apostrophes inutiles):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [directories]
    maVar1=//X1;//X2;//X3
    Avec le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import ConfigParser 
     
    cfg = ConfigParser.ConfigParser()
    cfg.read('test.ini')
    X = cfg.get('directories', 'maVar1')
    print X
    print X.split(';')
    Il s'affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //X1;//X2;//X3
    ['//X1', '//X2', '//X3']
    Peut-être y a-t-il des spécificités à ConfigObj pour le traitement des chaines?
    Merci pour ta réponse tyrtamos
    En fait ce n'est pas le conf object qui posait probleme, mais un os.path.normpath que j'introduisais à la lecture de la variable de l'ini
    Je l'ai viré même si cela n'est pas très propre, ça marche à présent ..

    @++

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

Discussions similaires

  1. lecture et ecriture dans fichier
    Par ould64 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 06/01/2008, 20h49
  2. Résultat d'une requête dans fichier ini
    Par bruno28 dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/06/2007, 16h29
  3. Lecture nombre flottant dans fichier
    Par Mikolay dans le forum C
    Réponses: 17
    Dernier message: 29/03/2007, 09h26
  4. Parametre dans fichier ini pour base fractionnée
    Par sunvialley dans le forum Access
    Réponses: 5
    Dernier message: 28/07/2006, 14h38
  5. [C#] Comment lire/ecrire dans fichier ini ?
    Par meli0207 dans le forum C#
    Réponses: 2
    Dernier message: 20/03/2006, 16h53

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