Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaçage autre langage Python Discussion :

Intefaçage C <=> Python


Sujet :

Interfaçage autre langage Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    juin 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : juin 2004
    Messages : 66
    Points : 37
    Points
    37
    Par défaut Intefaçage C <=> Python
    Bonjour à tous,

    J'aimerai savoir comment faire un programme en C permettant de charger un script Python qui pourrait lire et modifier des variables du programme C de base.
    Voici par exemple ce que j'aimerai obtenir:
    script.py
    main.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    int set(int foo)
    {
        return foo;
    }
     
    ...
     
    bar = 5;
    printf("%d\n", bar) /* affiche 5 */
    /* truc much que je sais pas faire */
    printf("%d", bar) /* affiche 13 */
    J'ai fait pas mal de recherches mais l'interfaçage se fait souvent en C++ ou via SWIG, quant à la doc Python, je la trouve obscure (les exemples me semblent incomplets).

    Merci d'avance.

    ps: je ne savais pas si il fallait poster dans la forum C ou Python, merci de déplacer le topic si il n'est pas à sa place.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : décembre 2006
    Messages : 271
    Points : 328
    Points
    328

  3. #3
    Membre confirmé Avatar de Bayard
    Inscrit en
    juin 2002
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : juin 2002
    Messages : 703
    Points : 545
    Points
    545
    Si tu ne vis pas ce que tu penses alors tu penses ce que tu vis.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : décembre 2006
    Messages : 271
    Points : 328
    Points
    328
    Par défaut
    Swig est utilisé pour faire de l'"extending python" pas de l'"embedding python" :

    Swig permet d'intégrer du C/C++ dans un autre langage (python) mais pas l'inverse (à ma connaissance).

    En plus après quelques tests, j'ai trouvé que Swig était peu performant ...

Discussions similaires

  1. [langage] traduction d'un fonction python en perl
    Par ay_pepito dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2007, 16h06
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 13h32
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 15h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 15h59

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