ich habe ein vielleicht zu einfaches Problem für euch.
Ich möchte aus einer Klasse (Zeit), die gleichzeitig in einer anderen Datei (uhrzeit.py) abgespeichert ist Werte (Datum) entnehmen und diese in einer anderen Klassen, die in einer anderen Datei liegt, als Webseite ausgeben.
Ich möchte nicht beides in einer Datei haben!
Datei: webseite.py
Code: Alles auswählen
#-------------------------------------------------
from uhrzeit import*
class Website:
def __str__(self):
seite=''' Content-Type: text/html
<html>
<head>
<title>test site</title>
</head>
<body>
%s
</body>
</html>''' %(Zeit.day, Zeit.month, Zeit.year)
return seite
print Website()
Code: Alles auswählen
#-------------------------------------------------
from time import*
class Zeit:
def __init__(self):
self.year = localtime()[0]
self.month = localtime()[1]
self.day = localtime()[2]
self.hour = localtime()[3]
self.minute = localtime()[4]
self.second = localtime()[5]
def pop(self):
zeit = '''
%s.%s.%s
''' %(self.day, self.month, self.year)
return zeit
Wenn ich die Klasse Website ohne die "Zeitwerte" ausgebe, dann wird die Seite im Browser angezeigt.
Versuche ich die Zeit-Klasse einzubinden kommt folgender Fehler:
AttributeError: class Zeit has no attribute 'day'
Das verstehe ich nicht, denn die Klasse "Zeit" ist doch importiert worden nach "webseite.py".
Woran liegt es? Ich sehe es nicht!