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 :

Présence d'import dans un fichier d'import "Module" perso


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur réglementation télécoms
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur réglementation télécoms
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Présence d'import dans un fichier d'import "Module" perso
    Bjr à tous,

    Dsl si ma question semble un peu stupide.
    J'ai le message d'erreur suivant:

    l_header=re.split(sep_csv,lst.pop(0))
    NameError: global name 're' is not defined


    Dans le contexte suivant.
    1er fichier main.py avec:

    import re
    .
    .
    .
    import foo.py
    .


    2 nd fichier foo.py

    import re
    .
    .
    re.split(.....)
    .

    J'ai fait plusieurs tentatives:
    - import du module re seulement dans le 1 fichier?
    - importer seulement la fonction split,
    - noter l'import sous la forme from re import split

    Bref, je n'arrive pas à m'en sortir

    Un coup de pouce sera bienvenue
    Merci d'avance.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Points : 1 273
    Points
    1 273
    Par défaut
    Il n’y a normalement aucun problème à importer plusieurs fois le même module –*Python stocke dans un dict (sys.modules, pour ne pas le nommer) tous les modules importés, et les “ressert” à chaque import suivant.

    Donc, si re n’est pas trouvé, c’est que son import a été effectué en dehors de l’espace de nom accessible au moment (à l’endroit du code) où cette exception est levée. (Très) difficile de vous aider d’avantage sans voir le code…

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur réglementation télécoms
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur réglementation télécoms
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci Mont29,

    C'est déjà pas mal, je savais pas pour le module sys.
    Hier j'ai fait un copier coller du code de Foo.py dans main.py.
    Bilan le même message d'erreur => pas un problème lié à la répétition du module re.
    Je bricole sur un python 3.1 (windows) sur clef USB (pour des raisons d'utilisation) avec un Pyscripter.
    Et le fait de fermer et relancer ce fameux Pyscripter m'a dégagé d'affaire.
    Il faut que je cherche encore.

    Merci Mont29.

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/12/2014, 17h17
  2. Caractères non détectés dans un fichier CSV importé
    Par geckosystem dans le forum Langage
    Réponses: 1
    Dernier message: 29/05/2012, 13h27
  3. Importer dans un fichier log et extraire de ce fichier
    Par Aiglon13 dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 18/05/2012, 12h13
  4. [XL-2003] liste des fichier importé dans le fichier excel
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/05/2010, 01h26

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