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 :

Port�e d'un objet [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 46
    Par d�faut Port�e d'un objet
    Bonjour,

    j'ai du mal � appr�hender un point en Python.
    J'ai une application constitu�e de plusieurs modules.

    main.py
    |
    |---------module1.py
    |---------module2.py
    |---------module3.py

    Dans main.py j'importe le module configparser pour r�cup�rer les param�tres de mon application. Puis j'ajoute les lignes de code suivantes pour cr�er mon objet :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CONFIG = configparser.ConfigParser()
    CONFIG.read('parametres.cfg')
    Si je souhaite acc�der aux donn�es contenues dans l'objet CONFIG � partir de module2.py par exemple, je ne peux pas m�me en utilisant Global.
    Je suis oblig� de recr�er dans chaque module cet objet et donc de multiplier les lignes identiques.
    Existe t'il un moyen pour r�soudre ce probl�me ou du moins simplifier cela ?

    Bonne journ�e.

  2. #2
    Membre extr�mement actif
    Profil pro
    D�veloppeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par d�faut
    c'est � mon avis li� au namespace.
    Les variables sont limit�es au scope du namespace.

    Pourquoi ne pas d�velopper un module avec uniquement tes variables globales et l'importer dans chaque module ayant besoin des variables?

  3. #3
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Salut,

    Citation Envoy� par cazadeis Voir le message
    Existe t'il un moyen pour r�soudre ce probl�me ou du moins simplifier cela ?
    Il faut apprendre � composer avec ce que Python impose.
    Dans ce cas particulier, pourquoi ne pas fabriquer un module suppl�mentaire:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    main.py
    |
    |---------module1.py
    |---------module2.py
    |---------module3.py
    |---------globs.py
    puis vous appelez une fonction (globs.setup) qui ira lire le fichier de configuration et associer son contenu � la variable globs.config?
    Les autres modules n'ont qu'� faire un "import globs" pour acc�der � globs.config.

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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 46
    Par d�faut
    Merci pour vos r�ponses et votre aide,

    je vais tester ce point. Du coup je vais pouvoir utiliser ce principe pour importer une seule fois les modules communs � mes sous programmes ?

    Bonne journ�e,

  5. #5
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Citation Envoy� par cazadeis Voir le message
    Du coup je vais pouvoir utiliser ce principe pour importer une seule fois les modules communs � mes sous programmes ?
    Je ne sais pas trop ce que vous entendez par "sous-programme" mais il faudra faire autant d'import qu'il y a de modules qui vont utiliser ce module commun.

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

  6. #6
    Membre extr�mement actif
    Profil pro
    D�veloppeur
    Inscrit en
    Mars 2012
    Messages
    1 970
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 970
    Par d�faut
    Ses proc�dures/fonctions => def

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Py4D: Port�e d'un objet
    Par mirox dans le forum Programmation multim�dia/Jeux
    R�ponses: 2
    Dernier message: 11/10/2010, 15h20
  2. Configurer le port pour les objets RMI
    Par Alasthor dans le forum Glassfish et Payara
    R�ponses: 2
    Dernier message: 07/06/2010, 09h02
  3. R�ponses: 4
    Dernier message: 22/02/2010, 01h13
  4. Port�e d'un objet cr�e dans objet JSP!
    Par mumu27 dans le forum Servlets/JSP
    R�ponses: 1
    Dernier message: 06/05/2009, 08h08
  5. [debutant]Port�e d'un objet et creation avec new
    Par harsh dans le forum D�buter
    R�ponses: 7
    Dernier message: 17/05/2006, 17h21

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