[Python-de] wrapper für C

Christopher Arndt chris.arndt at web.de
Sa Mai 5 15:49:43 UTC 2007


Roland M. Kruggel schrieb:
> Ich programmiere in 4GL und kann aus dieser Sprache c-Programme 
> aufrufen. Leider keine Python-Programme.

Was heißt hier aufrufen? Du meinst, ganz normale externe Programme aus deinem
Programm heraus starten? Mit fork()/exec() oder system()?

Wenn das so ist, kannst du genauso gut Pythonskripte starten, schließlich ist
der Pythoninterpreter ein Programm wie jedes andere auch.

In C sähe das ungefähr so aus (siehe 'man 3 system'):

system('python /path/to/my/python/script.py');

Wie das in 4GL funktioniert, weiß ich nicht.

Wenn du allerdings von 4GL Zugriff auf die Daten deines Pythonskripts zugreifen
willst oder vice versa, dann musst du dir etwas anderes überlegen. Tipp: mal
nach "inter-process communication" (IPC) googlen.

Chris