von C in Python einlesen/übergeben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
honk0190
User
Beiträge: 9
Registriert: Dienstag 20. April 2010, 12:43

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
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.
honk0190
User
Beiträge: 9
Registriert: Dienstag 20. April 2010, 12:43

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.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Verwende lieber:

Code: Alles auswählen

x = Popen(args, stderr=PIPE, stdout=PIPE)
stdoutdata, stderrdata = x.communicate('irgendwas')
und über stdoutdata kannst du iterieren
the more they change the more they stay the same
Antworten