Embedded Python in c++ + Probleme mit dynamischen typen
Verfasst: Donnerstag 1. November 2007, 15:41
Hey @all,
da das mein erster Eintrag ist, hoffe ich das ich in diesem Forum hier richtig bin, ansonsten sorry und bitte verschieben.
Also mir geht es darum das ich in c++ beispielsweise ein funktion habe wie folgt:
der ich beliebig viele parameter übergeben kann.
jetzt habe ich sagen wir 5 python scripts.
Ich habe mich auch schon mit den funktionen PyInt_AsString udgl. herumgespielt, leider kein erfolg.
Mein Problem ist nun, das ich ja nie vorher weiß was ich im python script zurückliefere, beispielsweise wenn ein anderer entwickler ein python script hinzufügt, kann ich ja nicht immer davon ausgehen das es ein String udgl. ist.
Kann man irgendwie überprüfen welcher Typ das PyObject* hat? und dann die entsprechende konvertierungsfunktion aufrufen? Wenn JA, wie?
Weiters habe ich ein Problem mit der übergabe. Ich kann beispielsweise einen Int übergeben und das so oft wie nötig. Was ist aber wenn ich verschiedene Typen habe (int, float, string) wie übergebe ich die Dynamisch?
Hoffe es versteht jemand was ich meine und kann mir helfen bzw. tips geben
Lg NoRulez
sagen wir ich habe in einem
da das mein erster Eintrag ist, hoffe ich das ich in diesem Forum hier richtig bin, ansonsten sorry und bitte verschieben.
Also mir geht es darum das ich in c++ beispielsweise ein funktion habe wie folgt:
Code: Alles auswählen
void* func(std::string _module, char* _arg ...);
jetzt habe ich sagen wir 5 python scripts.
Ich habe mich auch schon mit den funktionen PyInt_AsString udgl. herumgespielt, leider kein erfolg.
Mein Problem ist nun, das ich ja nie vorher weiß was ich im python script zurückliefere, beispielsweise wenn ein anderer entwickler ein python script hinzufügt, kann ich ja nicht immer davon ausgehen das es ein String udgl. ist.
Kann man irgendwie überprüfen welcher Typ das PyObject* hat? und dann die entsprechende konvertierungsfunktion aufrufen? Wenn JA, wie?
Weiters habe ich ein Problem mit der übergabe. Ich kann beispielsweise einen Int übergeben und das so oft wie nötig. Was ist aber wenn ich verschiedene Typen habe (int, float, string) wie übergebe ich die Dynamisch?
Hoffe es versteht jemand was ich meine und kann mir helfen bzw. tips geben
Lg NoRulez
sagen wir ich habe in einem