Suchergebnisse für Anfrage "contextmanager"

3 die antwort

Python-Mock, der in einer Klasse mit zwei verschiedenen Dateien 'geöffnet' wurde

Ich habe Probleme, herauszufinden, wie zwei Dateiöffnungen in einer Klasse verspottet werden, wenn beide Kontext-Manager verwenden. Ich weiß, wie es mit dem Mock-Modul für eine kontextverwaltete Datei gemacht wird: @patch('__builtin__.open') def ...

1 die antwort

Wie manipuliere ich die Ausnahme in __exit__ eines Kontextmanagers?

Ich weiß, dass es schlecht ist, eine Ausnahme innerhalb des @ eines Kontextmanagers erneut auszulöse__exit__() Methode. Ich möchte also ein Attribut auf der Instanz anheften, das Kontextinformationen enthalten kann, die nicht verfügbar sind, wenn ...

2 die antwort

python wie man sicher mit einer Ausnahme innerhalb eines Kontextmanagers umgeht

Ich denke, ich habe gelesen, dass Ausnahmen in einemwith nicht zulassen__exit__, um korrekt angerufen zu werden. Wenn ich in diesem Punkt falsch liege, verzeihen Sie meine Unwissenheit. Damit ich hier einen Pseudocode habe, ist mein Ziel, ...

TOP-Veröffentlichungen

4 die antwort

Ist es ratsam, mit Anweisungen in Generatoren zu verwenden?

Betrachten Sie den folgenden Python-Code: def values(): with somecontext(): yield 1 yield 2 for v in values(): print(v) break Gewährleistet Python in diesem Fall, dass der Generator ordnungsgemäß geschlossen ist und der Kontext somit beendet ...

10 die antwort

Auf mehreren Kontextmanagern einen "mit" -Block erstellen? [Duplikat

Diese Frage hat hier bereits eine Antwort: Mehrere Variablen in einer 'with'-Anweisung? [/questions/893333/multiple-variables-in-a-with-statement] 5 Antworten Angenommen, Sie haben drei Objekte, die Sie über den Kontext-Manager erwerben, z. B. ...

2 die antwort

python contextmanager newline issue

Mit Pythons contextmanager [https://docs.python.org/3.5/library/contextlib.html#contextlib.contextmanager] Ich möchte einen Wrapper generieren, um den Linux-ähnlichen Fortschritt eines bestimmten Codeblocks anzuzeigen: Doing something... done. ...

2 die antwort

Warum schließt der Kontextmanager von MySQLdb Connection den Cursor nicht?

MySQLdbConnections haben einen rudimentären Kontextmanager, der einen Cursor auf @ ersteleingebe, rollt entweder zurück oder schreibt ein @ feAusfahr und unterdrückt implizit keine Ausnahmen. Von ...

2 die antwort

Python2.7 contextlib.ExitStack-Äquivalent

Zum programmgesteuerten Kombinieren von Kontextmanagern verwende ich den folgenden Code: == helpers.py == from contextlib import nested import mock def multiple_patch(obj_to_be_patch, *methods): return nested( ...

2 die antwort

was ergibt sich ohne Wert tun im Kontextmanager

import contextlib import time @contextlib.contextmanager def time_print(task_name): t = time.time() try: yield finally: print task_name, "took", time.time() - t, "seconds." def doproc(): x=1+1 with time_print("processes"): [doproc() for _ in ...

6 die antwort

Asynchroner Kontextmanager

Ich habe einasynchrone API [https://github.com/vuamitom/tornado-smtpclient], mit dem ich eine Verbindung herstelle und E-Mails an einen SMTP-Server sende, auf dem einige Einstellungen vorgenommen wurden und der heruntergefahren wurde. So passt es ...