Ich habe eine TXT-Datei mit einer Liste von Wörterbüchern, wobei ein Eintrag in jedem Wörterbuch einen Zeitunterschied im Format "datetime.timedelta (Tage, Sekunden) ist. Ich versuche es . den Durchschnitt aller Zeitdifferenzen finden jedoch wenn ich versuche, etwas mit dem Timedelta in diesem Format zu tun, erhalte ich die FehlerDatetime Attribut Fehler für Timedelta in Python 3
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
zum Beispiel gibt folgend mir die oben Attribut Fehler:
from datetime import datetime, timedelta
print(datetime.timedelta(0, 9780))
Es scheint, als ob ich das Problem lösen kann, indem ich stattdessen die Format:
from datetime import datetime, timedelta
print(timedelta(0, 9780))
Und ich werde das Ergebnis erhalten:
2:43:00
Meine Frage ist, dann gibt es eine einfache Möglichkeit, Python erhalten zu können, die datetime.timedelta (Tage, Sekunden) übersetzen in die Form timedelta (Tage, Sekunden)?
Sie sind das Gleiche. 'from datetime import datetime' bedeutet nur, dass die zweite' datetime' das Modul maskiert, daher der Fehler mit 'timedelta'. Tun Sie etwas wie 'import datetime as dt' und dann' dt.datetime.strftime() '(oder was auch immer Sie' datetime' wollen) und 'dt.timedelta()' zum Beispiel. – roganjosh