IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Interfaçage avec un programme fait en C


Sujet :

Interfaçage autre langage Python

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 821
    Points : 979
    Points
    979
    Par défaut Interfaçage avec un programme fait en C
    Bonjour,

    Actuellement, j'ai un programme fait C qui est exécuté en mode console sous Windows 10.
    Je voudrais que ce programme :
    1- Soit pilotable à distance via une API HTTP (utilisation de flask)
    2- Tourne sous Linux (sur Raspberry)

    Voulant économiser du temps de développement, je voudrais garder le maximum de code possible de mon programme C.

    Je n'ai jamais fait d'interfaçage entre un programme C et un programme Python et avant de faire de mon code sur Linux vérifier que ça fonctionne sous Windows.
    Comment faut-il procéder pour faire cet interfaçage (en vue d'un portage simplifié vers linux) ?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Un programme tourne dans un (sous-process) et en général, l'interface c'est lire/écrire des chaines de caractères.

    Si on veut que Python puisse utiliser le code du programme C, il va falloir en faire une DLL (et définir les fonctions qui seront (pourront être) appelées).

    Puis il va falloir écrire "l'interface"... et là (hélas) vous avez plein d'options qui ont chacune avantages/inconvénients et une courbe d'apprentissage plus ou moins raide.

    Pour faire un peu le tour de ces options, cherchez un peu sur Internet. Il y a plein d'articles sur ces sujets. Par exemple celui-là.

    Le reste ne présente pas de difficultés particulières (autres que celles qu'on rencontre suivant ce que fait la bibliothèque).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 821
    Points : 979
    Points
    979
    Par défaut
    merci, je vais regarder ça de plus près

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/05/2017, 21h15
  2. pourquoi linux fonctionne même avec un programme qui fait une boucle while(1) ?
    Par morpheusmg dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 23/12/2011, 17h49
  3. Réponses: 2
    Dernier message: 16/01/2009, 16h19
  4. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 12h27
  5. comment deployer un programme fait avec jbuilder
    Par showmetheway dans le forum JBuilder
    Réponses: 6
    Dernier message: 23/09/2003, 01h11

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