Utilizarea managerilor de context

Scrierea funcțiilor în Python

Shayne Miel

Software Architect @ Duo Security

Ce este un manager de context?

Un manager de context:

  • Configurează un context
  • Execută codul dvs.
  • Elimină contextul
Scrierea funcțiilor în Python

O petrecere cu catering

cameră goală

Scrierea funcțiilor în Python

O petrecere cu catering

cameră aranjată cu catering

Scrierea funcțiilor în Python

O petrecere cu catering

cameră cu petrecere

Scrierea funcțiilor în Python

O petrecere cu catering

cameră aranjată cu catering

Scrierea funcțiilor în Python

O petrecere cu catering

cameră goală

Scrierea funcțiilor în Python

Petrecerea cu catering ca și context

Managerii de context:

  • Configurează un context
  • Execută codul dvs.
  • Elimină contextul

Firmele de catering:

  • Pregătesc mesele cu mâncare și băutură
  • Vă lasă pe dvs. și prietenii să petreceți
  • Au strâns și au eliminat mesele
Scrierea funcțiilor în Python

Un exemplu din lumea reală

with open('my_file.txt') as my_file:
  text = my_file.read()
  length = len(text)

print('The file is {} characters long'.format(length))

open() face trei lucruri:

  • Configurează un context prin deschiderea unui fișier
  • Vă permite să executați orice cod pe acel fișier
  • Elimină contextul prin închiderea fișierului
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with <context-manager>()
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with <context-manager>(<args>)
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with <context-manager>(<args>):
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with <context-manager>(<args>):
  # Run your code here
  # This code is running "inside the context"
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with <context-manager>(<args>):
  # Run your code here
  # This code is running "inside the context"

# This code runs after the context is removed
Scrierea funcțiilor în Python

Utilizarea unui manager de context

with <context-manager>(<args>) as <variable-name>:
  # Run your code here
  # This code is running "inside the context"

# This code runs after the context is removed
with open('my_file.txt') as my_file:
  text = my_file.read()
  length = len(text)

print('The file is {} characters long'.format(length))
Scrierea funcțiilor în Python

Să exersăm!

Scrierea funcțiilor în Python

Preparing Video For Download...