Die Suche ergab 7 Treffer

von der_dan
Dienstag 27. November 2007, 13:27
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

sorry, wenn ich den nochmal rauskrame aber ich bin diesbezüglich leider noch nicht weiter...

Mir gehts darum: Wird die Ausführung des Programms inkl. aller Threads nach dem SIGINT / STRG+C "angehalten/eingefroren" oder laufen die Threads im Hintergrund einfach weiter und sobald ich dann den Abbruch ...
von der_dan
Donnerstag 1. November 2007, 09:39
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

Eine Verständnis-Frage dazu habe ich noch. Der Zähler läuft zwar weiter, aber wie verhält es sich mit Threads, die noch im Hintergrund laufen?

Was passiert jetzt bei STRG+C genau? Wird das komplette Programm "angehalten", "eingefroren" und nach dem break:

elif confirm == 'no':
print "Keep ...
von der_dan
Dienstag 30. Oktober 2007, 10:33
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

Ich habe mit "signal" experimentiert und bin dank BlackJack und diesem Posting zu einer Lösung gekommen. Sieht so aus:

import string
import signal
import sys
import itertools
from time import sleep

def onexit(signum, handler):
print('STRG+C pressed! (Signal: %s)' % (signum,))
while True ...
von der_dan
Montag 29. Oktober 2007, 16:53
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

@der_dan: Du solltest vielleicht an die Quelle gehen und verhindern dass das entsprechende Signal vom Betriebssystem an den Prozess nicht ausgewertet wird.

Danke für den Tipp! Das werde ich mir mal ansehen. Wie du schon geschrieben hast ist das natürlich ziemlich brachial ;-)

Ansonsten werde ...
von der_dan
Montag 29. Oktober 2007, 13:32
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

Mhmm, ok. Dann hilft mir dieser Ansatz nicht unbedingt weiter. Gibt es keine Möglichkeit die Unterbrechung vorher abzufangen? Also bevor "unterbrochen" wird?

zu deinem code: überleg mal was bei dem break bei cancel passiert ... Ok, das break springt zurück in die while Schleife. Das will ich ...
von der_dan
Montag 29. Oktober 2007, 12:13
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

Hmm, irgendwie stehe ich ein wenig auf dem Schlauch... Bis jetzt:

import string

while True:
try:
print "Laufe durch und tue dies"
print "Laufe durch und tue und das"
print "Laufe durch und tue und jenes"
print "Laufe durch und tue noch viel mehr"
except KeyboardInterrupt:
while True ...
von der_dan
Montag 29. Oktober 2007, 10:13
Forum: Allgemeine Fragen
Thema: KeyboardInterrupt abfangen und an Nachfrage weiterleiten
Antworten: 16
Zugriffe: 24688

KeyboardInterrupt abfangen und an Nachfrage weiterleiten

Hallo,

ich habe eine kurze Frage. Ich habe ein Programm das über
while True: quasi permant läuft. Per STRG+C kann man das ja beenden nun möchte ich aber vorher eine Art Sicherheitsabfrage einbauen à la: "Wollen Sie wirklich beenden? (N/j)"

Ich würde also einen
try:
while True:
meinProgram ...