2013-03-02 3 views
0

Je crée un programme python que je veux diviser en fichiers séparés. J'utilise l'importation pour le faire, mais ce ne fonctionne pas (en particulier, une variable est stockée dans un fichier python, et son pas lu par le principalModule d'importation Python du dossier relatif

program/

    main.py 

    lib/

      __init__.py 

      config.py 

      functions.py 

je en main.py:.

import lib.config 
import lib.functions 
print(main) 

et config.py a

main = "hello" 

Je devrais obtenir la sortie « bonjour », quand je suis l'exécution du fichier main.py, mais je ne suis pas. J'ai le même problème avec des fonctions stockées dans functions.py

Toute aide serait grande,

+0

'print (lib.config.main)'? – dmg

+0

Avez-vous importé ces deux fichiers dans __init __. Py'? – solusipse

+0

@solusipse: ce n'est pas du tout nécessaire. –

Répondre

2

Importation du module avec une instruction import simple ne pas copie les noms de ce module dans votre propre espace de noms global.

Soit référence au nom main par l'accès d'attribut:

print(lib.config.main) 

ou utilisez la syntaxe from ... import ...:

from lib.config import main 

à la place.

Vous pouvez en savoir plus sur l'importation dans le Modules section of the Python tutorial.

+0

J'ai compris. Je viens d'utiliser l'importation de lib.config * pour avoir tout –

Questions connexes