Seite 1 von 1

Python in andere Sprache einbinden...

Verfasst: Freitag 8. Juni 2007, 19:20
von TS1234
Hi,

ich steige nicht ganz durch wie ich Python in einer anderen Sprache nutzen kann...

ich habe es zwar geschafft python zu initialisieren, neuen interpreter zu starten und python code auszuführen - jedoch paar Sachen weiß ich nicht wie die funktionieren sollen

1) ich will aus C eine python-variable erstellen... etwa
set("varname","varvalue")

2) dann will ich aus C eine python variable auslesen - falls keine Variable existiert, dann soll Null zurückgeliefert werden.... etwa
get("varname")

3) ich möchte eine C Funktion in python registrieren und aus python einen string an die C funktion übergeben... etwa
register(out)
out(str)

4) Fehler werden auf StdOut ausgegeben - wie kann ich das verhindern - besser gesagt ich hätte gernen einen Fehler-String zurück, wenn z.B. Py_SimpleString Fehler erzeugt...

Verfasst: Freitag 8. Juni 2007, 19:29
von CM
Hoi und willkommen im Forum!

einen guten Einstieg bietet http://docs.python.org/ext/ext.html .
Kennst Du das schon?

Gruß,
Christian

Verfasst: Freitag 8. Juni 2007, 19:38
von TS1234
das kenne ich - aber genau da finde ich nicht durch - die Beschreibungen verstehe ich nicht so recht - es fehlen Beispiele

Verfasst: Freitag 8. Juni 2007, 20:08
von CM
Einige Beispiele bietet:
http://www.python.org/doc/faq/extending/
Noch etwas mehr in den Resources zu Mark Lutz Buch "Programming Python":
http://examples.oreilly.com/python3/ durchklicken zu /PP3E-Examples-1.2/Examples/PP3E/Integrate/Extend/

Allerdings habe ich eine so richtig gute Beispielliste auch noch nicht finden können: Weiß jemand bessere Links?

Gruß,
Christian

Verfasst: Samstag 9. Juni 2007, 13:06
von HWK

Verfasst: Samstag 9. Juni 2007, 15:31
von TS1234
ne irgendwie ist es nicht das gleiche was ich will...

ich habe immer noch keinen durchblick wie ich auf eine variable aus C++ zugreifen kann oder eine variable aus C++ erstellen kann.

oder wenigstens erstmal eine C-funktion in python registrieren...

Verfasst: Samstag 9. Juni 2007, 17:13
von mitsuhiko
C++ oder C? Für C gibts wunderbare Beispiele in oben verlinkten Dokument. Da glaube ich keiner eine Ahnung hat, wo du hängst wäre mal ein Ansatz eine gute Idee, dann kann man helfen.

Verfasst: Sonntag 10. Juni 2007, 10:33
von TS1234
C oder C++ ist an sich egal... es funktioniert überall
ich steige nur durch die Python-API nicht durch

http://docs.python.org/api/api.html
http://docs.python.org/ext/ext.html

Verfasst: Sonntag 10. Juni 2007, 17:01
von mitsuhiko
TS1234 hat geschrieben:C oder C++ ist an sich egal... es funktioniert überall
ich steige nur durch die Python-API nicht durch
Joa. Dann kann dir aber keiner helfen, Beispiele gibt es in der Dokumentation genug.