Seite 1 von 1

with-statement

Verfasst: Samstag 31. Dezember 2022, 14:59
von eversleeping
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?

Re: with-statement

Verfasst: Samstag 31. Dezember 2022, 15:15
von __deets__
Man kann schon seit langem mehrere ContextManager Komma-separiert angeben, statt statements zu verschachteln. Das ist alles.

Re: with-statement

Verfasst: Samstag 31. Dezember 2022, 16:13
von snafu
@eversleeping
Das entspricht dem hier:

Code: Alles auswählen

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