[Python-de] import schlägt fehl
Lannatewitz, Dirk
lannatewitz at verka.de
Die Mar 1 09:22:13 CET 2005
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