Wofür ist die Python "with" -Anweisung gedacht?

Stieß ich auf den Python with - Anweisung zum ersten mal heute. Ich habe mit Python leicht für mehrere Monate und hatte noch nicht einmal von Ihrer Existenz wissen! Angesichts seiner etwas obskuren status, ich dachte, es wäre Wert, zu Fragen:

  1. Was ist das Python - with - Anweisung
    entwickelt, um verwendet werden?
  2. Was tun
    Sie nutzen es für?
  3. Gibt es
    Fallstricke muss ich beachten, oder
    gemeinsame anti-mustern, die mit
    seine Verwendung? Die Fälle, wo es besser ist, verwenden Sie try..finally als with?
  4. Warum ist es nicht weiter verbreitet?
  5. Die standard-Bibliothek Klassen sind kompatibel mit ihm sein?

InformationsquelleAutor der Frage fmark | 2010-06-10

Schreibe einen Kommentar