Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre actif Avatar de Mast3rMind
    Homme Profil pro Oli
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Nom : Homme Oli
    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 :
    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 :
    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 :
    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 Oli
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Nom : Homme Oli
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •