2013-06-06 12 views
2

Je cours du dossier A (le nom n'a pas d'importance), et dans ce dossier il y a un autre dossier appelé bin.Comment importer depuis un autre dossier (python)

Dans bin je le fichier .py "fonctions", comment puis-je importer si je suis dans le dossier A.

Rappel: main.py -> Lieu: A

Rappel: fonctions .py -> emplacement: A/bin

Merci.

+1

'à partir de bin.functions import function1, function2' Pour pouvoir faire cela, assurez-vous que' bin/'a un' __init __. Py' – karthikr

+0

__init__.py ??? – Ofek

+1

ouais .. un fichier vide appelé «__init __. Py» – karthikr

Répondre

1

Vous devez créer un fichier vide bin/__init__.py. Cela indiquera à Python que bin est un "paquet" et devrait y chercher des modules.

from bin import functions 

Si vous voulez faire quelque chose comme from bin.functions import * vous pouvez ajouter les fonctions que vous voulez charger les définir dans __init__.py (plus here)

# __init__.py 
__all__ = ["fun1", "fun2"] 
# doing import * will load those 2 

Vous pouvez trouver plus d'informations here.

+0

Merci, c'est très utile – Ofek

+0

Une autre petite question, si je veux que toutes les fonctions soient importées (comme: de salut import *)? – Ofek

+0

@Ofek voir la mise à jour. – Salem

Questions connexes