Ich bin auf die Python with
Erklärung heute zum ersten Mal abgegeben. Ich benutze Python schon seit einigen Monaten und wusste nicht einmal, dass es existiert! In Anbetracht seines etwas obskuren Status dachte ich, es wäre eine Frage wert:
- Was ist die Python
with
Anweisung für die sie verwendet werden soll? - Was tun verwenden Sie es?
- Gibt es irgendwelche Fallstricke, die ich beachten muss, oder gängige Anti-Patterns im Zusammenhang mit der Verwendung? Gibt es Fälle, in denen es besser ist
try..finally
alswith
? - Warum wird sie nicht häufiger eingesetzt?
- Welche Standardbibliotheksklassen sind mit ihr kompatibel?