Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Déploiement/Installation
Déploiement/Installation Forum d'entraide sur le déploiement d'applications et sur l'installation/compilation de bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/08/2011, 22h30   #1
timpoi
Membre du Club
 
Homme
Chercheur en écologie
Inscription : février 2011
Messages : 43
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Chercheur en écologie

Informations forums :
Inscription : février 2011
Messages : 43
Points : 55
Points : 55
Par défaut Ecriture de package

Bonjour à tous,

je suis entrain d'écrire un package python pour faire des analyses sur les réseaux trophiques, et vu que (i) il y a pas mal de fonctions impliquées et (ii) il sera associé à un papier dans lequel je l'utilise, je voudrais organiser ça de manière propre – donc sous forme de packages.

En gros, quand j'ai tout dans un fichier bipy.py, et que je fais from bipy import * au début de mes scripts, ça marche.

Ce que j'ai voulu faire, c'est séparer sous forme de plusieurs répertoires, ce qui en gros aurait cette forme :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
bipy
    nes
        nodf.py
        Ncal.py
    spe
        specificity.py
        generality.py
        vulnerability.py
    nul
        nullC.py
        null1.py
        null2.py
Chaque sous-répertoire regroupe les fonctions qui traitent du même sujet, et chaque fichier .py correspond a un petit groupe de fonctions.

J'ai lu à peu près tout ce que j'ai pu trouver sur l'organisation des packages, mais impossible de le faire marcher. En gros, j'ai deux questions:
  1. quels fichiers je dois mettre dans quels répertoires/sous-repértoires pour que quand je tape import bipy ça me rende mes fonctions dispo ?
  2. a quel endroit je dois spécificier que je veux charger les packages numpy et scipy ?

toute aide serait bien utile, merci!
__________________
Liste des packages LaTeX
timpoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 08h25   #2
PauseKawa
Expert Confirmé
 
Avatar de PauseKawa
 
Homme Patrice BLANGARIN
Technicien Help Desk, maintenance, réseau, système et +
Inscription : juin 2006
Messages : 2 650
Détails du profil
Informations personnelles :
Nom : Homme Patrice BLANGARIN
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Technicien Help Desk, maintenance, réseau, système et +
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2006
Messages : 2 650
Points : 3 776
Points : 3 776
Bonjour,

Connaissez vous __all__ ?
Soit votre structure
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bipy/
    __init__.py #1
    nes/
        __init__.py # 2
        nodf.py
        Ncal.py
    spe/
        __init__.py
        specificity.py
        generality.py
        vulnerability.py
    nul/
        __init__.py
        nullC.py
        null1.py
        null2.py
Vous pouvez faire vos imports dans 1 et y mettre __all__ = ["nes", "spe", "nul"]
De même pour l'__init__.py de nes (2) __all__ = ["nodf", "Ncal"]

@+
__________________
Merci d'utiliser le forum pour les questions techniques.
PauseKawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h24.


 
 
 
 
Partenaires

Hébergement Web