[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