Wie kann ich definieren, die ein datetime-Objekt in Python?
time1 = datetime.now();
time1 -= time1;
time2 = datetime.now();
time2 -= time2;
Thats, wie ich versuchen zu definieren, die eine datetime-werden gleich Null.
Was ist der richtige Weg, es zu tun?
Das ist, was ich versuche zu tun:
import urllib2
from datetime import datetime
time1 = datetime.now();
time1 -= time1;
time2 = datetime.now();
time2 -= time2;
for i in range(0, 5):
x = datetime.now()
response = urllib2.urlopen("http://www.google.com")
time1 += datetime.now() - x
x = datetime.now()
response = urllib2.urlopen("http://facebook.com")
time2 += datetime.now() - x
print time1
print time2
funktioniert es, aber ich glaube, es ist der falsche Weg, dies zu tun.
- time1, Zeit2 (nach der "time1 -= time1" - Anweisung ausgeführt) ist kein datetime-Objekt. Es ist timedelta-Objekt. Was Sie wollen, ist null timedelta, können Sie es mit timedelta(0).
- NameError: name 'timedelta' ist nicht definiert
- timedelta ist von datetime-Modul. Importieren Sie zuerst. ("from datetime import datetime")
- Es ist
datetime.timedelta
. timedelta
Dokumentation.- Tun Sie drucken möchten, die verstrichene Zeit für das abrufen der Webseite?
- Ich m neugierig zu erfahren, warum würden Sie brauchen, um dies zu tun..
- im Versuch zum Vergleich der Geschwindigkeit von 2 anderen webpges um zu sehen, welche Seite besser ist um die Daten aus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie das Dokument sagt, die Bauweise ist wie folgt:
Und die
datetime.MINYEAR
ist1
, was bedeutet, dass das minimum im Jahr Wert ist1
. So kann man nicht definieren, einedatetime
gleichZero
. Mit deiner Methode:Objekt
time1
geändert werdendatetime.timedelta
nichtdatetime.datetime
Objekt.Dank @falsetru, die Methode zum definieren einer timedelta als null, wir tun sollten, wie: