Die Suche ergab 8 Treffer

von Willi
Montag 26. März 2007, 13:57
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Ich versuche es mal, die Ursachen zusammenzufassen, so wie sie sich mir darstellen.

Das Problem war, dass das Hauptprogramm und der Thread unterschiedlich schnell und in unvorhersagbarer Reihenfolge ablaufen. So schloss die Funktion "threatbeenden" die pipe u.U. noch bevor der Thread lesend darauf ...
von Willi
Montag 12. März 2007, 21:18
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Erstmal 'tschulldigung dass die Antwort so lange gedauert hat, aber ich war beruflich und privat unterwegs die letzten Tage...

Also, ich hab es zuerst ohne das sleep getestet und jetzt noch einmal mit dem sleep. Zumindest bei einer Handvoll Durchläufe liefert es mit dem sleep immer das gleiche ...
von Willi
Dienstag 6. März 2007, 20:03
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Hallo HWK,

Dein Skript funktioniert mit den auskommentierten Lock-Zeilen und Gnuplot einwandfrei, die Locks scheinen auch unter Linux entbehrlich. Allerdings bekomme ich Deine Lösung mit dem Skript return.py zumindest nicht auf die Schnelle zum Laufen weil laut Fehlermeldung Schreibrechte auf die ...
von Willi
Sonntag 4. März 2007, 22:14
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Hallo HWK,

sehr gerne hab ich Deinen Code getestet: Bis auf die print-Anweisung in Zeile 30 (liefert den Fehler
" print 'Ergebnis von threat_beenden: \n%s' % ret
TypeError: not all arguments converted during string formatting".
läuft er perfekt. Zeile 30 hab ich abgeändert zu
print 'Ergebnis von ...
von Willi
Sonntag 4. März 2007, 13:41
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

``global`` brauchst Du hier nicht.
tatsächlich... :o

Und wenn es auf der Konsole nicht funktioniert, dann ist es offensichtlich nicht "threadsafe".
Der erste Code läuft sowohl in idle als auch in der Konsole "richtig", jedenfalls konnte ich noch nichts gegenteiliges feststellen.
Der zweite ...
von Willi
Sonntag 4. März 2007, 01:52
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Lösung gefunden!

Die Locks waren tatsächlich die Lösung, so sieht mein Code nun aus: (Ist es eigentlich "erlaubt" im Sinne eines guten und sicheren Programmierstils, einen Lock im Hauptprogramm zu setzen und im Thread zu lösen?)

import subprocess
import thread
from threading import Lock

lock1=Lock()
lock2=Lock ...
von Willi
Samstag 3. März 2007, 02:21
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Danke für den Tipp!
Leider ist es noch nicht die Lösung, aber mit den Threads, die sich gegenseitig beeinflussen, hat es offenbar zu tun. Die Event-Klasse ist wesentlich eleganter als mein alter Marker. Damit funktioniert es zwar noch nicht immer aber manchmal. Ich habe Deine Änderungen übernommen ...
von Willi
Freitag 2. März 2007, 22:36
Forum: Allgemeine Fragen
Thema: Pipe von subprocess.Popen mit thread auslesen
Antworten: 15
Zugriffe: 3698

Pipe von subprocess.Popen mit thread auslesen

Hallo Python-Forum,

ich stehe vor dem Rätsel, dass mein Code ein unterschiedliches Verhalten zeigt je nach dem, wie bzw. wo ich den Code laufen lasse.
Mein Ziel ist es, Eingaben an ein externes Programm (gnuplot) über eine Pipe zu schreiben und die Antworten von gnuplot während der Laufzeit aus ...