Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Challenge: Generator-based Context Manager | Custom Context Managers
Python Context Managers

bookChallenge: Generator-based Context Manager

In this challenge, you will apply your understanding of generator-based context managers using the contextlib.contextmanager decorator. Your goal is to create a context manager that can temporarily change the value of a variable during the context and restore its original value afterward. This is a common pattern when you need to alter global or module-level state in a controlled and reversible way.

Uppgift

Swipe to start coding

Create a generator-based context manager using contextlib.contextmanager that temporarily sets the global variable some_value to a new value for the duration of the context. When the context exits, the original value of some_value must be restored.

  • The context manager must set some_value to new_value before yielding.
  • The original value of some_value must be restored after the context completes, regardless of how the context is exited.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you show me an example of how to use such a context manager?

What are some common use cases for temporarily changing a variable's value?

Could you explain how the `contextlib.contextmanager` decorator works?

close

Awesome!

Completion rate improved to 8.33

bookChallenge: Generator-based Context Manager

Svep för att visa menyn

In this challenge, you will apply your understanding of generator-based context managers using the contextlib.contextmanager decorator. Your goal is to create a context manager that can temporarily change the value of a variable during the context and restore its original value afterward. This is a common pattern when you need to alter global or module-level state in a controlled and reversible way.

Uppgift

Swipe to start coding

Create a generator-based context manager using contextlib.contextmanager that temporarily sets the global variable some_value to a new value for the duration of the context. When the context exits, the original value of some_value must be restored.

  • The context manager must set some_value to new_value before yielding.
  • The original value of some_value must be restored after the context completes, regardless of how the context is exited.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

some-alt