Hallo, ich bin gerade dabei in paar Übungsbeispiele aus dem Netz und aus Büchern zu machen. Dabei habe ich folgendes Problem. (Aufgabe Logfile aus S. Schwartzers Workshop) class Logfile: timstampFormat = '%Y-%m-%d %H:%M:%S' import time def __init__(self, name, rewrite=0): if rewrite: self._file = open( name, 'w' ) else: self._file = open( name, 'a' ) self.closed = 0 def getFormatedMessage( self, msg ): timestamp = time.strftime( self.timstampFormat, time.localtime( time.time() ) ) return timestamp +': ' + msg + '\n' def write(self, string): self._file.write( self.getFormatedMessage( string ) ) def close(self): self._file.close() self.closed = 1 Aus Platzgründen um einige Teile (startupmessage, shutdownmessage, docstrings) gekürzt. nun folgendes.
import logfile lf = logfile.Logfile('mylog.log', rewrite = 1) lf.write('test) Traceback (most recent call last): File "<input>", line 1, in ? File "c:\pythonprog\logfile.py", line 53, in write self._file.write( self.getFormatedMessage( string )) File "c:\pythonprog\logfile.py", line 44, in getFormatedMessage timestamp = time.strftime(self.timstampFormat, time.localtime(time.time())) NameError: global name 'time' is not defined
Was ist da falsch? Mit freundlichen Grüßen Dirk Lannatewitz _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
--On Dienstag, 1. März 2005 9:22 Uhr +0100 "Lannatewitz, Dirk" <lannatewitz@verka.de> wrote:
Hallo,
ich bin gerade dabei in paar Übungsbeispiele aus dem Netz und aus Büchern zu machen. Dabei habe ich folgendes Problem. (Aufgabe Logfile aus S. Schwartzers Workshop)
class Logfile:
timstampFormat = '%Y-%m-%d %H:%M:%S' import time
+>
Was ist da falsch?
Import werden entweder Modul-global gemacht oder innerhalb einer Methode aber nicht in einer Klassendefinition. Das macht keinen Sinn. -aj _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Andreas Jung schrieb:
--On Dienstag, 1. März 2005 9:22 Uhr +0100 "Lannatewitz, Dirk" <lannatewitz@verka.de> wrote:
Hallo,
ich bin gerade dabei in paar Übungsbeispiele aus dem Netz und aus Büchern zu machen. Dabei habe ich folgendes Problem. (Aufgabe Logfile aus S. Schwartzers Workshop)
class Logfile:
timstampFormat = '%Y-%m-%d %H:%M:%S' import time
+>
Was ist da falsch?
Import werden entweder Modul-global gemacht oder innerhalb einer Methode aber nicht in einer Klassendefinition. Das macht keinen Sinn.
ODER ... vielleicht doch. Siehe: http://quizzebox.quintessenz.at/pipermail/pugat/2005-February/000050.html gl-
-aj
------------------------------------------------------------------------
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
-- Gregor Lingl Reisnerstrasse 3/19 A-1030 Wien Telefon: +43 1 713 33 98 Mobil: +43 664 140 35 27 Autor von "Python für Kids" Website: python4kids.net _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
nun folgendes.
import logfile lf = logfile.Logfile('mylog.log', rewrite = 1) lf.write('test) ^ da fehlt doch was :)
-- cu Roland Kruggel mailto: rk-liste@gmx.de System: Intel 3.2Ghz, Debian sid, 2.6.7, KDE 3.3.2 _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (4)
-
Andreas Jung -
Gregor Lingl -
Lannatewitz, Dirk -
Roland M. Kruggel