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 :

opérabilié d' une bibliothéque PY vers C


Sujet :

Interfaçage autre langage Python

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 141
    Points : 91
    Points
    91
    Par défaut opérabilié d' une bibliothéque PY vers C
    Bonjour,
    maintenant j'aimerais au lieu d'utiliser des variables comme des int (post precedent)que j'appelle depuis C, creer un hash en python. Depuis C je désire appeler les éléments du Hash(bibliothèque).
    .py
    dictionnaire = {"rrg" : 25, 854 : "TZSZHSRTZ", "gdf" : 47};

    class Dico():

    def PythonGet(self) :
    return dictionnaire
    print "dictionnaire", dictionnaire
    Mon hash contient aussi des objets (on peut imaginer : dictionnaire = {"rrg" : 25, 854 : "T", "objet1" : objet2}; )


    Mon .c reste sensiblement le même que celui posté dans le message d'avant, a ceci prés que j'ai mis des char* au lieu de int pour la déclaration des variables.
    Tout ceci ne fonctionnait pas

    Mon idée est alors d'utiliser
    int PyArg_ParseTupleAndKeywords(PyObject *args, PyObject *kw, const char *format, char *keywords[], ...)¶
    .
    a la place de
    int PyArg_Parse(PyObject *args, const char *format, ...)¶
    .
    site officiel :
    Mon problème est comment utiliser cette fonction: Il n'a pas ou peu d'exemples sur le net.


    .c

    #include <stdio.h>
    #include <C:\Python25\include\Python.h>

    PyObject *mymod, *func, *retval;


    int CallPythonGet(void){
    char* js;
    func = PyObject_GetAttrString(mymod, "PythonGet");
    retval = PyEval_CallObject(func,NULL);
    PyArg_Parse(retval, "c",&js); //fonction a remplacer.
    return js;
    }


    int main(void){
    char* _result;
    Py_Initialize();
    mymod = PyImport_ImportModule("dictionnarie");

    _result = CallPythonGet();
    printf ("Python Get_Global_Var:%u\n",_result);


    Py_Finalize();
    printf("Press touch to continue");
    getchar();
    return 0;
    }
    Si toutefois, l'un de vous a déjà rencontré ce problèmes. Merci

  2. #2
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 141
    Points : 91
    Points
    91
    Par défaut
    Probléme résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2013] Envoi de pièce jointe d'une liste vers une bibliothèque.
    Par PetitCorpsMalade dans le forum SharePoint
    Réponses: 4
    Dernier message: 10/04/2015, 16h11
  2. Problème de lien vers une bibliothèque
    Par irma2011 dans le forum Autres
    Réponses: 0
    Dernier message: 22/01/2014, 09h23
  3. lien vers document dans une bibliothéque de doc
    Par aptagud dans le forum SharePoint
    Réponses: 5
    Dernier message: 13/09/2011, 14h44
  4. Portage de linux vers windows d'une bibliothèque
    Par shadowless dans le forum Débuter
    Réponses: 31
    Dernier message: 24/04/2011, 23h58
  5. Réponses: 6
    Dernier message: 03/07/2008, 12h34

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