Tuesday, May 31, 2022

Context Manager in Python

 Python предоставляет простой способ управления ресурсами: менеджеры контекста. Используется ключевое слово with. Когда он оценивается, он должен привести к объекту, который выполняет управление контекстом. Контекстные менеджеры могут быть написаны с использованием классов или функций (с декораторами).


(.env) boris@boris-All-Series:~/LREGRESSION$ cat lineNumpyArray1.py

import numpy as np

from contextlib import contextmanager

 @contextmanager

def print_array_on_one_line():

      oldoptions = np.get_printoptions()

      np.set_printoptions(linewidth=np.inf)

      yield

      np.set_printoptions(**oldoptions)

 print(np.random.random(10))

with print_array_on_one_line():

   print(np.random.random(10))

(.env) boris@boris-All-Series:~/LREGRESSION$ python lineNumpyArray1.py

[0.40843803 0.17263724 0.17532888 0.70237136 0.54544541 0.31371548

 0.89181184 0.69611483 0.84390578 0.69257437]

[0.02495796 0.41297836 0.39095978 0.47922539 0.90893901 0.44633349 0.70688346 0.07179664 0.63228969 0.7984136 ]































No comments:

Post a Comment