Seite 1 von 1

von C in Python einlesen/übergeben

Verfasst: Montag 31. Mai 2010, 11:22
von honk0190
Hallo zusammen,

ich suche gerade einen weg über die kommandozeile werte von c an python zu senden.

also der weg von python an c funktioniert mit popen.stdin

aber wie komme ich den weg zurück.

THX

Re: von C in Python einlesen/übergeben

Verfasst: Montag 31. Mai 2010, 12:28
von BlackJack
@honk0190: Könntest Du das etwas genauer beschreiben? Kommandozeilenargumente stehen bei Python in `sys.argv`. Und die Standardeingabe ist unter `sys.stdin` als Dateiobjekt verfügbar.

Re: von C in Python einlesen/übergeben

Verfasst: Montag 31. Mai 2010, 13:01
von honk0190
Also ich öffne mit subprocess.Popen ein c file, übergebe diesem raus.stdin.write(lenoffset2).

c liest es ein und speichert es.

nun soll aus diesem C file, die verarbeitete variable wieder an das python programm übergeben werden.

Re: von C in Python einlesen/übergeben

Verfasst: Montag 31. Mai 2010, 13:04
von Dav1d
Verwende lieber:

Code: Alles auswählen

x = Popen(args, stderr=PIPE, stdout=PIPE)
stdoutdata, stderrdata = x.communicate('irgendwas')
und über stdoutdata kannst du iterieren