@aaron: 1. Schreibst Du `FileHandler` mit einem kleinen 'h'.
2.: Übergibst Du drei Argumente die so von `FileHandler` nicht erwartet werden:
Code: Alles auswählen
In [6]: logging.FileHandler("log", str(datetime.date.today()), '{}.log')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-6-e702480fc016> in <module>()
----> 1 logging.FileHandler("log", str(datetime.date.today()), '{}.log')
/usr/lib/python2.7/logging/__init__.pyc in __init__(self, filename, mode, encoding, delay)
895 self.stream = None
896 else:
--> 897 StreamHandler.__init__(self, self._open())
898
899 def close(self):
/usr/lib/python2.7/logging/__init__.pyc in _open(self)
916 stream = open(self.baseFilename, self.mode)
917 else:
--> 918 stream = codecs.open(self.baseFilename, self.mode, self.encoding)
919 return stream
920
/usr/lib/python2.7/codecs.pyc in open(filename, mode, encoding, errors, buffering)
879 # Force opening of the file in binary mode
880 mode = mode + 'b'
--> 881 file = __builtin__.open(filename, mode, buffering)
882 if encoding is None:
883 return file
ValueError: mode string must begin with one of 'r', 'w', 'a' or 'U', not '2017-04-04b'
Das sieht extrem nach herum raten aus in dem Du wahllos Teile aus Code zusammenkopierst der etwas ähnliches macht(e) in der Hoffnung das da schon irgendwie etwas sinnvolles heraus kommt. So funktioniert programmieren aber nicht. Hier fehlen absolute Grundlagen über Zeichenketten und Funktionsaufrufe. Was hat Dich denn dazu gebracht diese drei Argumente zu übergeben? Welche Argumente erwartet `FileHandler` denn? Und welche übergibst Du und was denkst Du bedeutet das dann?