Hej, od niedawna interesuję się programowaniem, ale mam problem ze zrozumieniem do czego wykorzystywane jest słowo kluczowe with. Wiem tylko że ma rolę podobną do try / except / finally. Mogę liczyć na pomoc?
0
3
Słowo kluczowe with
służy do pracy z kodem, który wykorzystuje taki rzeczy jak na przykład strumień plików, tworzy blok:
with <expression> as <variable name>:
block
Używanie zasobu w bloku daje pewność, że zostanie on poprawnie "wyczyszczony" (zamknięty plik). Rzeczywiście jest to "syntactic sugar" za try/finally
, ale kod jest bardziej klarowny.
https://docs.python.org/3/whatsnew/2.6.html#pep-343-the-with-statement