Ich habe ein GUI-Programm, das auch über CLI steuerbar sein sollte (zur Überwachung). Die CLI wird in einer while-Schleife mit raw_input implementiert. Wenn ich das Programm über eine Schaltfläche zum Schließen der GUI verlasse, hängt es in raw_input und wird erst beendet, wenn es eine Eingabe erhält.Python: Wie CLI zu beenden, wenn blockiert in Raw_input?
Wie kann ich raw_input sofort abbrechen, ohne eine Eingabe einzugeben?
ich es auf WinXP laufen, aber ich will es plattformunabhängig sein, sollte es auch in Eclipse arbeiten, da es ein Entwickler-Tool ist. Python-Version ist 2.6.
Ich suchte Stackoverflow für Stunden und ich weiß, es gibt viele Antworten zu diesem Thema, aber gibt es wirklich keine plattformunabhängige Lösung, um einen nicht blockierenden CLI-Leser zu haben?
Wenn nicht, was wäre der beste Weg, um dieses Problem zu überwinden?
Dank
"ohne einen zusätzlichen Schlüssel zu drücken, um aus dem raw_input herauszukommen?" Was bedeutet das? Kannst du erklären, was du damit meinst? Das Ende der Datei ist ein Schlüssel. Control-C, um das Programm zu beenden, ist ein Schlüssel. Was ist der "zusätzliche" Schlüssel, über den Sie sich Sorgen machen? Bitte erläutern. –
Um das Programm zu beenden, kann ich entweder 'quit' in der CLI eingeben oder über die GUI schließen. Wenn ich das Programm über die GUI beenden, hängt die CLI in Raw_input, bis ich etwas in der CLI eingeben. Wie kann ich raw_input sofort abbrechen, ohne eine Eingabe eingeben zu müssen? – schluchc
@ S.Lott: Ich habe die Frage bearbeitet, bitte sagen Sie mir, ob es jetzt klar ist. – schluchc