Seite 1 von 1

struct.time selbst beschreiben?

Verfasst: Dienstag 4. Dezember 2007, 18:04
von artificial
Hallo,
ich versuche mich zurzeit an einem kleinen Wecker in Python um mir die Sprache etwas näher zu bringen.
Das Auslesen der aktuellen Zeit mit localtime() und deren Ausgabe funktioniert schon wunderbar, allerdings möchte ich natürlich auch eine Zeit definieren bei der eine bestimmte Aktion ausgeführt wird.

Ich habe versucht mittels...

Code: Alles auswählen

wecken = time.struct_time
wecken.tm_hour = 16
wecken.tm_min = 50
wecken.tm_sec = 10
eine Zeit ins struct.time zu schreiben, bekomme da allerdings die Fehlermeldung

Code: Alles auswählen

TypeError: can't set attributes of built-in/extension type 'time.struct_time'
Gibt es eine Möglichkeit selbst etwas in ein struct.time zu schreiben oder muss ich die Weckzeit in einen String schreiben?

Danke im Voraus
artificial

Verfasst: Dienstag 4. Dezember 2007, 18:32
von BlackJack
Du versuchst die Attribute auf dem *Typ* zu setzen. `struct_time()` kann man aufrufen. Es erwartet eine Sequenz mit 9 Elementen in der Art wie sie von `gmtime()` zurückgegeben wird.

Verfasst: Dienstag 4. Dezember 2007, 18:49
von TimPe
Wie siehts damit aus?

Code: Alles auswählen

from time import *
jetzt = localtime()
bald = strptime('2007-12-04T18:55','%Y-%m-%dT%H:%M')
sekundenBisZumWecken = mktime(bald)-mktime(jetzt)
sleep(sekundenBisZumWecken)
print "RING RING RING"
Google -> site:docs.python.org time'

Verfasst: Dienstag 4. Dezember 2007, 19:28
von artificial
Danke an euch beide erstmal.

@TimPe
habe deinen Vorschlag genommen, funktioniert genauso wie ich mir das vorgestellt habe, vielen Dank :)