Die Suche ergab 7 Treffer

von Glühbirne
Mittwoch 2. Juni 2021, 13:27
Forum: Allgemeine Fragen
Thema: Probleme beim abspielen eines Codes
Antworten: 2
Zugriffe: 478

Re: Probleme beim abspielen eines Codes

Hallo JonBach18,

ich vermute, mainloop() fehlt:

Code: Alles auswählen

if __name__ == '__main__':
   root=Tk()
   root.mainloop()
Ergänzend: Sternchen-Importe sind meist keine gute Idee.

Viele Grüße
von Glühbirne
Mittwoch 2. Juni 2021, 12:56
Forum: Allgemeine Fragen
Thema: subprocess.Popen - Buffer-Problem und input-Frage
Antworten: 7
Zugriffe: 1068

Re: subprocess.Popen - Buffer-Problem und input-Frage

Hallo __deets__,

die Programme, die das Programm verarbeitet, können
input('gib eine Zahl ein:')
enthalten. read(1) kann solche Zeilen verarbeiten (eben den Prompt von Input ohne Newline), read() jedoch nicht - soweit ich das bisher ausprobiert habe.

Je nach Ausgabkanal wird die Ausgabe ...
von Glühbirne
Mittwoch 2. Juni 2021, 11:49
Forum: Allgemeine Fragen
Thema: subprocess.Popen - Buffer-Problem und input-Frage
Antworten: 7
Zugriffe: 1068

Re: subprocess.Popen - Buffer-Problem und input-Frage

Hallo __blackjack__,
vielen Dank für deinen Input, der hat mir sehr geholfen!

Es wird nun pro Kanal ein Thread eröffnet und alle 200 ms die Queues ausgelesen ( _timedReadQueues())
def _onStart(self):
"""Runs an external program and reads it's output queue"""
self.queueOut = queue.Queue()
self ...
von Glühbirne
Montag 31. Mai 2021, 11:44
Forum: Allgemeine Fragen
Thema: subprocess.Popen - Buffer-Problem und input-Frage
Antworten: 7
Zugriffe: 1068

Re: subprocess.Popen - Buffer-Problem und input-Frage

So, die zweite Frage habe ich nun mit einem Thread gelöst:

def threadedProcessReader(proc, qout):
"""Reads proc.stdout. Blocks on read.
Writes received data into Queue qout
"""
while True:
if proc.poll() is not None:
break
proc.stdout.flush()
data = proc.stdout.read(1)
if len(data) == 0 ...
von Glühbirne
Mittwoch 26. Mai 2021, 20:21
Forum: Allgemeine Fragen
Thema: subprocess.Popen - Buffer-Problem und input-Frage
Antworten: 7
Zugriffe: 1068

Re: subprocess.Popen - Buffer-Problem und input-Frage

Hallo Sirius3


Warum willst Du das -u loswerden?


Ich habe den Tag über versucht, dieses obige Beispiel mit anderen Mitteln zu erzeugen, also ohne "-u". Durch Zufall habe ich die Option gefunden und nun läuft es. Dass es "-u" gibt heißt aber auch, dass es NonBuffering unter Windows gibt und ich ...
von Glühbirne
Mittwoch 26. Mai 2021, 18:21
Forum: Allgemeine Fragen
Thema: subprocess.Popen - Buffer-Problem und input-Frage
Antworten: 7
Zugriffe: 1068

subprocess.Popen - Buffer-Problem und input-Frage

Hallo,

Ich habe da ein Beispielprogramm, dessen Ausgabe ich live verfolgen möchte. Die realen Programme laufen deutlich länger und können Eingaben mit "input()" erwarten:
import time

MAX = 4
i = 0
while i < MAX:
print('runlong,', i+1, 'von', MAX)
time.sleep(1)
i += 1

print('finished')

Das ...
von Glühbirne
Samstag 23. Januar 2021, 14:55
Forum: Tkinter
Thema: Probleme mit Event-State, Falsche Zahl
Antworten: 1
Zugriffe: 588

Probleme mit Event-State, Falsche Zahl

Moin,

das folgende Programm öffnet ein Fenster. Im oberen Label kann man reinklicken (Mausknopf 1), dabei kann man eine Modifier-Taste gedrückt halten.

Wenn ich auf meinem Rechner (Windows 10, Python 3.9.1) das Programm benutze, die ALT-Taste drücke (egal ob links oder rechts) und ins obere Feld ...