with-statement

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
eversleeping
User
Beiträge: 1
Registriert: Samstag 31. Dezember 2022, 14:55

Hallo zusammen,

ich schau mir gerade sqlalchemy an und sehe da folgendes Beispiel:

Code: Alles auswählen

with Session() as session, session.begin():
  do_something()
Ich habe bisher noch kein with-statement gesehen, bei dem im as-Teil ein kommaseparierter Ausdruck steht.
Wie ist dieser Teil zu verstehen?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Man kann schon seit langem mehrere ContextManager Komma-separiert angeben, statt statements zu verschachteln. Das ist alles.
Benutzeravatar
snafu
User
Beiträge: 6872
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

@eversleeping
Das entspricht dem hier:

Code: Alles auswählen

with Session() as session:
    with session.begin():
        do_something()
Antworten