Ich bin ein Anfänger, der Python und Pycurl für Testzwecke verwendet. Pycurl druckt jedoch HTML-Daten im Terminal zurück, wodurch der Stresstest noch mehr Zeit in Anspruch nimmt, als er eigentlich sollte. Ein solcher Pyracell-Code, den ich verwende, ist unten aufgeführt. Gibt es eine Möglichkeit, pycurl einfach auszuführen, ohne das Ergebnis irgendwo drucken oder schreiben zu müssen? Jede Hilfe wäre zu erwarten.
%Vor%Ich hatte mit beiden hier aufgelisteten Ansätzen kein Glück. Beides führt zu folgendem Fehler:
%Vor% Laut Dokumentation sollten sowohl lambda x: None
als auch devnull.write
gute Optionen sein:
Der WRITEFUNCTION-Callback kann die Anzahl der geschriebenen Bytes zurückgeben . Wenn diese Zahl nicht der Größe der Bytezeichenfolge entspricht, bedeutet dies einen Fehler und libcurl bricht die Anforderung ab. Returning None ist ein alternativer Weg , der angibt, dass der Callback die gesamte an ihn übergebene Zeichenfolge verbraucht hat und daher erfolgreich war.
Allerdings musste ich in meinem Projekt Folgendes tun, um dieses Problem zu beheben:
%Vor% Mit anderen Worten, es war nicht optional, die Anzahl der geschriebenen Bytes zurückzugeben, als ich nachgesehen habe. devnull.write
gibt tatsächlich die Anzahl der geschriebenen Bytes zurück, aber ich habe das nicht untersucht. Möglicherweise gibt es ein Problem mit Bytes vs Strings.
Beachten Sie, dass ich Python 3 verwende. Ich schätze, das trifft nicht auf Python 2 zu.
Um die Ausgabe auszublenden, ändern Sie die VERBOSE auf 0:
%Vor%