p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre actif Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2006
    Messages : 226
    Points : 186
    Points
    186

    Par défaut [SWIG] Python package et modules

    Bonjour,

    J'ai plusieurs fonctions C++ que j'ai rendu accessibles dans Python en utilisant SWIG - quelle merveille que cet outil! - dans un package appelé "MonModule". Donc, quand j'appelle mes fonctions dans Python, ça ressemble à ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import MonModule
     
    MonModule.fct1()
    MonModule.fct2()
    MonModule.fct3()
    Maintenant, j'aimerais inclure mes fonctions dans des sous-modules, de façon à avoir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import MonModule.SousModule1
    import MonModule.SousModule2
    import MonModule.SousModule3
     
    MonModule.SousModule1.fct1()
    MonModule.SousModule2.fct2()
    MonModule.SousModule3.fct3()
    En ce moment voici à quoi ressemble mon fichier d'interface:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %define DOCSTRING "Module Description" %enddef
     
    // Produced module's name
    %module(docstring=DOCSTRING) MonModule
     
    // Turn on autodoc in complete mode
    %feature("autodoc", "1");
     
    //========================================================
    //Headers to parse
    //========================================================
    %include "monAPI.h"
    Quelqu'un pourrait-til m'indiquer comment faire?

    Merci d'avance!
    .:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
    Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.

  2. #2
    Membre actif Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2006
    Messages : 226
    Points : 186
    Points
    186

    Par défaut

    Finalement j'ai trouvé comme faire. Tout est expliqué ici: http://docs.python.org/tutorial/modules.html#packages
    .:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
    Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SWIG] Python - Failure in array_class
    Par Manu_13 dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 19/10/2009, 13h43
  2. Python et le module PIL
    Par figarojuju dans le forum Debian
    Réponses: 2
    Dernier message: 21/04/2008, 08h46
  3. Swig - Python/C++ problème avec STL
    Par mencaglia dans le forum Interfaçage autre langage
    Réponses: 2
    Dernier message: 26/11/2007, 18h21
  4. swig python tableau
    Par paulo2007 dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 23/04/2007, 09h18
  5. [swig] python->C->python, pointeur de fichier
    Par PyBio dans le forum Interfaçage autre langage
    Réponses: 1
    Dernier message: 10/11/2005, 15h50

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