Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

import

0 views
Skip to first unread message

NicolasP

unread,
May 6, 2008, 4:15:33 AM5/6/08
to
Bonjour,

Prenons l'arborescence suivante sur le système de fichier :
appli/dir1/script1.py
dir2/script2.py

Dans script2.py, je voudrais importer script1.py.

Une solution est d'ajouter appli/dir1 à sys.path.

Mais y a t-il une solution plus élégante ?

A noter que les import relatifs de python 2.5 ne fonctionnent pas dans ce cas.

Nicolas

Bruno Desthuilliers

unread,
May 6, 2008, 10:21:44 AM5/6/08
to
NicolasP a écrit :

Laurent Pointal

unread,
May 6, 2008, 12:49:50 PM5/6/08
to

En considérant que le répertoire qui contient appli est dans le path...

Créer appli/__init__.py
Créer appli/dir2/____init__.py

Import:

from appli.dir2 import script2

Surtout si le contenu de appli/ contient les différents éléments de ton
application. C'est propre et net.


--
Laurent POINTAL - laurent...@laposte.net

NicolasP

unread,
May 7, 2008, 2:46:54 AM5/7/08
to
Laurent Pointal a écrit :
Merci Laurent.

Je vais voir si ça marche dans mon cas.

Nicolas

Laurent Pointal

unread,
May 8, 2008, 1:50:29 PM5/8/08
to
Le Wed, 07 May 2008 08:46:54 +0200, NicolasP a écrit :

> Merci Laurent.
>
> Je vais voir si ça marche dans mon cas.
>
> Nicolas

J'oubliais le mot clé: package python.

La doc t'en diras plus.

NicolasP

unread,
May 13, 2008, 4:06:25 AM5/13/08
to
Laurent Pointal a écrit :

> Le Wed, 07 May 2008 08:46:54 +0200, NicolasP a écrit :
>
>> Merci Laurent.
>>
>> Je vais voir si ça marche dans mon cas.
>>
>> Nicolas
>
> J'oubliais le mot clé: package python.
>
> La doc t'en diras plus.

Dans mon cas, il me suffit de mettre un fichier __init__.py dans dir1.
Il faut bien évidemment que le dossier appli soit dans sys.path pour que ça marche.

Merci encore.

Nicolas

0 new messages