Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Guten Tag,
ich bin ein ziemlicher Laie also Anfänger in Python. Meine erste Frage hat mit Timern zu tun.
Ich hatte mir dafür folgende Codeschnipsel bereitgestellt:
sys.exit(1) Gibt 1 Als Rückgabewert an den Aufrufer zurück. Das deutet in aller Regel auf einen Fehler hin. 0 wäre korrekt bei einem richtig beendetem Programm. eval() brauchst du nicht und solltest du vergessen. Oder benutzt es zumindest einfach nicht.
# log.py - Handler for logfiles
#
# Copyright (C) 2008 microkernel
# Author(s): microkernel (*censored*)
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; either version 3 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, see <http://www.gnu.org/licenses/>.
import logging, sys
stdOutHandler = logging.StreamHandler(sys.stdout)
fileHandler = logging.FileHandler('log.txt', 'w')
stdOutFormat = logging.Formatter("[%(asctime)s] %(message)s", "%H:%M:%S")
fileFormat = logging.Formatter("[%(asctime)s] [%(levelname)s] %(message)s", "%H:%M:%S")
stdOutHandler.setFormatter(stdOutFormat)
fileHandler.setFormatter(fileFormat)
logger = logging.getLogger()
logger.addHandler(stdOutHandler)
logger.addHandler(fileHandler)
logger.setLevel(logging.DEBUG)
th30n3 hat geschrieben:Ich weiß nicht genau ob es der ist aber:
Ich blick immer noch nicht durch: Wieso weißt du nicht, welcher Code den Fehler produziert? Das gezeigte Stück ist ja anscheinend gar nicht von dir. Geht es gar nicht um eigenen Code?
Ja, es geht tatsächlich nicht um meinen Code
Es geht um Opensource und ich woltle nur einen kleinen Timer einbauen damit sich das Script nach X Stunden selber schliesst.
Nun scheitert es wohl an diesm Logging. Also Code steht oben, nur wo liegt der Fehler?
Der Fehler liegt wahrscheinlich in der Art und Weise wie Du das Programm beenden willst. Warum überhaupt im Programm selbst? Das würde ich eher von Aussen machen.