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 éclairé
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    1 677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2009
    Messages : 1 677
    Points : 841
    Points
    841
    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
    17 543
    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 : 17 543
    Points : 30 268
    Points
    30 268
    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 éclairé
    Profil pro
    Inscrit en
    septembre 2009
    Messages
    1 677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2009
    Messages : 1 677
    Points : 841
    Points
    841
    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