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
    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
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    set(13)


    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

  3. #3
    Membre confirmé
    Si tu ne vis pas ce que tu penses alors tu penses ce que tu vis.

  4. #4
    Membre averti
    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 ...

###raw>template_hook.ano_emploi###