Bağlam yöneticilerinin kullanımı

Python'da Fonksiyon Yazımı

Shayne Miel

Software Architect @ Duo Security

Bağlam yöneticisi nedir?

Bir bağlam yöneticisi:

  • Bir bağlam kurar
  • Kodunuzu çalıştırır
  • Bağlamı kaldırır
Python'da Fonksiyon Yazımı

Organize bir parti

boş oda

Python'da Fonksiyon Yazımı

Organize bir parti

ikramlı oda

Python'da Fonksiyon Yazımı

Organize bir parti

parti odası

Python'da Fonksiyon Yazımı

Organize bir parti

ikramlı oda

Python'da Fonksiyon Yazımı

Organize bir parti

boş oda

Python'da Fonksiyon Yazımı

Bağlam olarak organize parti

Bağlam yöneticileri:

  • Bir bağlam kurar
  • Kodunuzu çalıştırır
  • Bağlamı kaldırır

Catering hizmeti:

  • Yiyecek-içecek ile masaları kurar
  • Sizin ve arkadaşlarınızın eğlenmesini sağlar
  • Toplar ve masaları kaldırır
Python'da Fonksiyon Yazımı

Gerçek dünya örneği

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

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

open() üç şey yapar:

  • Bir dosyayı açarak bağlam kurar
  • O dosyada istediğiniz kodu çalıştırmanıza izin verir
  • Dosyayı kapatarak bağlamı kaldırır
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with <context-manager>()
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with <context-manager>(<args>)
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with <context-manager>(<args>):
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with <context-manager>(<args>):
  # Kodunuzu burada çalıştırın
  # Bu kod "bağlam içinde" çalışır
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with <context-manager>(<args>):
  # Kodunuzu burada çalıştırın
  # Bu kod "bağlam içinde" çalışır

# Bu kod, bağlam kaldırıldıktan sonra çalışır
Python'da Fonksiyon Yazımı

Bağlam yöneticisi kullanma

with <context-manager>(<args>) as <variable-name>:
  # Kodunuzu burada çalıştırın
  # Bu kod "bağlam içinde" çalışır

# Bu kod, bağlam kaldırıldıktan sonra çalışır
with open('my_file.txt') as my_file:
  text = my_file.read()
  length = len(text)

print('The file is {} characters long'.format(length))
Python'da Fonksiyon Yazımı

Hadi pratik yapalım!

Python'da Fonksiyon Yazımı

Preparing Video For Download...