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

EDI/RAD Python Discussion :

configparser avec LICLIPSE [Python 2.X]


Sujet :

EDI/RAD Python

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Points : 7
    Points
    7
    Par défaut configparser avec LICLIPSE
    Bonjour,

    Je développe en pyhton sous Liclipse.
    Dans mon code j'utilise configparser pour lire un fichier .ini
    Ce fichier .ini est situé à côté de mon exécutable .py

    Voici un extrait de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    import configparser
     
    fichier_parametres = 'import.ini'
    config = configparser.ConfigParser()
    config.read(fichier_parametres)
    Quand j'exécute mon code depuis Liclipse ça ne fonctionne pas parce que la fonction read de configparser n'arrive pas à ouvrir le fichier.
    Si j'indique le chemin complet du fichier .ini ça fonctionne.

    Ce que je ne comprends pas, c'est que quand j'exécute mon code depuis une fenêtre de commande tout se passe bien et le fichier .ini est trouvé.

    Pourquoi cela ne fonctionne pas dans l'environnement Liclipse? Est-ce qu'il me manque quelque part une option à cocher qui dirait de chercher par défaut dans le répertoire contenant le module .py ?

    Merci pour votre aide

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Finalement, la seule solution que j'ai trouvé c'est de copier mon fichier .ini dans le répertoire LiClipse Workspace à coté de mes fichiers .project et .pydevproject.

    Si quelqu'un a une meilleure solution je suis preneuse.

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    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 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    J'utilise eclipse, mais il me semble avoir déjà rencontré ce problème. Eclipse a un fonctionnement par "projet" à l'intérieur d'un espace de travail, et les adresses disque relatives sont par rapport à la racine du projet, et quelquefois par rapport à l'espace de travail. Cela peut aussi poser problème pour les importations internes au programme qu'on développe. Je crois me rappeler qu'il faut refuser quelque chose en rapport avec PYTHONPATH.

    Mais rien n'empêche de demander à Python de transformer les adresses relatives en absolu avec os.path.abspath(adresserelative).
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  4. #4
    Membre émérite
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 469
    Points : 2 997
    Points
    2 997
    Par défaut
    Quand tu lances ton script, PyDev/Eclipse IDE to cree une "Laucnh Configuration", que tu peux modifier via le bouton Run ou Debug dans ta barre d'outils (ou dans les menus, ou par le menu contextuel sur ton fichier, ou par Ctrl+3>Run Configurations...). Il y a pour ta configuration un onglet "Arguments", dans cet onglet il y a un endroit pour definir une "Working Directory". C'est ca que tu peux bidouiller. Par defaut c'est le chemin du projet, toi ce que tu veux c'est que ce soit le chemin du dossier qui contient ton fichier.
    C'est comme faire un `cd` avant de faire `python`.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2017
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup
    C'est exactement ce que je cherchais

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

Discussions similaires

  1. [Python 2.X] Problème Ajout Elément dans une section avec ConfigParser
    Par daniel1985 dans le forum Général Python
    Réponses: 1
    Dernier message: 26/09/2016, 11h58
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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