py: Fehler beim Beenden

Dieses Thema im Forum "Ruby, php, Perl, Python ..." wurde erstellt von hehejo, 12.08.2004.

  1. hehejo

    hehejo blöder Purist

    Dabei seit:
    12.10.2003
    Beiträge:
    1.280
    Zustimmungen:
    0
    Ort:
    Stein (Mittelfranken)
    Hallo!

    (zum Anhang: einfach in .py umbenennen)
    Ich habe in Python einen kleinen Server und einen kleinen Client geschrieben.
    Hintergrund ist ein kleiner Chat.

    Das alles ist mir schon recht gut gelungen. Gut die Darstellung ist noch mies, aber der eigentliche Client will ich in Java schreiben. Aber vll. mach ich das doch auch mit Tk oder wxWindows.. Aber das ist eine andere Sache.

    Leider gibt es beim Beenden des Clients ein Problem. Er lässt sich nicht beenden. Nur wenn ich den Server mit STRG+C beende, beendet sich auch der Client.
    Habe ich davor beim Clients STRG+C gedrückt, kommt dann (nach dem Beenden) diese Fehlermeldung:
    Code:
    Error in sys.exitfunc:
    Traceback (most recent call last):
      File "/usr/lib/python2.3/atexit.py", line 20, in _run_exitfuncs
        func(*targs, **kargs)
      File "/usr/lib/python2.3/threading.py", line 571, in __exitfunc
        t.join()
      File "/usr/lib/python2.3/threading.py", line 478, in join
        self.__block.wait()
      File "/usr/lib/python2.3/threading.py", line 206, in wait
        self._note("%s.wait(): got it", self)
    KeyboardInterrupt
    
    Ach ja, wenn ich "normal" beende, muss man beim Client erst noch was eingeben. Der wartet nämlich noch auf einen raw_input (die Eingabe).

    Schau euch bitte meinen Code an und helft mir.
    Ich freue mich auf jeden Tipp!
     

    Anhänge:

  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Mauser

    Mauser Master Of Disaster

    Dabei seit:
    28.10.2003
    Beiträge:
    72
    Zustimmungen:
    0
    Ort:
    Hessen
    hi,

    wie wärs wenn du für das beenden einen exception handler einbaust.
    also:

    Code:
    try:
    	#einlesen von tastatur
    except Exception:
    	print "das programm wird nun beendet"
    dann müsste es gehen..ich weiss nur im moment net, welche exception da auftritt. aber da exception ja hierarchisch aufgebaut sind, kannste die oberste ("Exception") nehmen, dann werden alle fehler abgefangen.
    mfg
    Sebastian
     
  4. Steve

    Steve 13te

    Dabei seit:
    13.04.2002
    Beiträge:
    381
    Zustimmungen:
    0
    Du musst bei den Threads irgendeine Execption abfangen, die haben nämlich auf einmal keine Mama mehr :)

    steve
     
  5. hehejo

    hehejo blöder Purist

    Dabei seit:
    12.10.2003
    Beiträge:
    1.280
    Zustimmungen:
    0
    Ort:
    Stein (Mittelfranken)
    Exceptions - hab ich doch..

    Code:
    try:
      data_send = raw_input ("")
      self.s_connect.send(data_send)
    except KeyboardInterrupt:
      self.stop();
    except EOFError:
      pass      # liegt es hieran?
    
    Hm, ich glaube es liegt eher daran, dass ich da einen "pass" mache..
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

py: Fehler beim Beenden

Die Seite wird geladen...

py: Fehler beim Beenden - Ähnliche Themen

  1. Ubuntu fehler beim instalieren

    Ubuntu fehler beim instalieren: Hallo Ich wollte auf meinem Pc Ubuntu neben Windows instalieren da ich hörte ist besser geignet für steam games. Ich habe mir deshalb auf einem...
  2. fstab: Netzlaufwerk beim Booten einbinden verursacht Fehler

    fstab: Netzlaufwerk beim Booten einbinden verursacht Fehler: Ich benutze davfs2, um ein WebDAV-Verzeichnis einzubinden. Wenn ich folgenden Eintrag in meine fstab schreibe, kann ich das Verzeichnis wunderbar...
  3. KSH: Problem beim Umleiten des Fehlerkanals

    KSH: Problem beim Umleiten des Fehlerkanals: Hallo, in einen KSH Skript führe ich folgende Befehle aus RESULT=""; ERROR=""; idsldapsearch -h localhost -p $PORT -D $USER -w $PW -s sub -b...
  4. Fehlermeldung beim SSH-Login / Server nicht mehr erreichbar

    Fehlermeldung beim SSH-Login / Server nicht mehr erreichbar: Hallo, nach einem Neustart ist mein Lenny (Root-Server bei Hetzner) leider nicht mehr so richtig aufgewacht. Die Symptome: - Websites sind...
  5. VirtualBox Fehler beim Installieren

    VirtualBox Fehler beim Installieren: Hallo zusammen Ich habe mir das Fedora 15 aufegspielt und wollte mir heute mal die Virtualbox installieren. Lerider bekomme ich immer ein Fehler...