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