[with em Python] смотреть онлайн
No mundo da programação em Python, existe uma construção poderosa chamada 'with' que é essencial para o tratamento adequado de recursos, como arquivos. Neste vídeo, vamos explorar a importância do 'with' e como ele pode facilitar seu código e evitar problemas comuns.
No exemplo fornecido, começamos mostrando a diferença entre o uso de 'with' e não usá-lo ao lidar com arquivos. Utilizamos o 'with' para abrir o arquivo 'babababa.txt' e escrever a palavra 'bobo'. Em seguida, abrimos o arquivo 'babababa2.txt' sem o 'with' e também escrevemos a mesma palavra. No entanto, esquecemos de fechar o arquivo explicitamente, o que pode causar vazamentos de recursos e problemas de desempenho.
Para ilustrar ainda mais a utilidade do 'with', apresentamos uma classe personalizada chamada 'GetStdOut' que herda de uma lista. Dentro da classe, sobrescrevemos os métodos 'enter' e 'exit' para redirecionar a saída padrão para um objeto 'StringIO'. Isso nos permite capturar a saída do console e usá-la posteriormente.
No trecho de código a seguir, usamos o 'with' em conjunto com a classe 'GetStdOut'. Dentro do bloco 'with', chamamos duas vezes a função 'print' para exibir mensagens. Ao sair do bloco 'with', a saída capturada é armazenada na variável 'o'. Em seguida, exibimos uma mensagem final.
Ao assistir a este vídeo, você entenderá como o 'with' garante que os recursos sejam fechados corretamente, mesmo em caso de exceções. Além disso, você aprenderá como usar o 'with' para redirecionar a saída padrão, capturando e manipulando facilmente os resultados.
Não perca este vídeo informativo sobre a importância do 'with' em Python. Aproveite para aprimorar suas habilidades de programação e escrever código mais limpo e eficiente. Se inscreva no canal e deixe seus comentários abaixo!
Código usado no vídeo:
import io
import sys
with open('c:\\babababa.txt',mode='w') as f:
f.write('bobo')
f = open('c:\\babababa2.txt',mode='w')
f.write('bobo')
f.close()
class GetStdOut(list):
def __enter__(self, *args,**kwargs):
self.stdout = sys.stdout
sys.stdout = self.string_io = io.StringIO()
return self
def __exit__(self, *args,**kwargs):
self.append(self.string_io.getvalue())
sys.stdout = self.stdout
print('Booooooooooooooooooraaaaaaaaaa')
with GetStdOut() as o:
print('Você não está me vendo!!!!')
print('nem agora!!')
print('Acabouuuuuuuuuuuuuuuuuuuuuuuu')
#python #programação #with
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «[with em Python]» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.