![Python: como trabalhar com tratamento básico de exceções](https://optimuscloud.com.br/wp-content/uploads/2024/02/1708738713_Python-como-trabalhar-com-tratamento-basico-de-excecoes-150x150.jpg)
Python: como trabalhar com tratamento básico de exceções
23 de fevereiro de 2024![Featued image for: How to Use VS Code as Your Python IDE](https://optimuscloud.com.br/wp-content/uploads/2024/02/1708826309_Como-usar-o-codigo-VS-como-seu-IDE-Python-150x150.jpg)
Como usar o código VS como seu IDE Python
24 de fevereiro de 2024Há anos tenho visto pessoas falando sobre Jupyter Notebooks, mas nunca tive certeza exatamente para que serviam. Eles estão vinculados ao Python e ao uso acadêmico, então nunca achei conveniente iniciar um. As explicações dos usuários do Python geralmente envolvem referências a outras ferramentas do Python – sempre um problema com ecossistemas excessivamente confiantes.
Mesmo na minha última postagem, mencionei Jupyter Notebooks em referência a conversar com um LLM. Mas também percebi que embora Python seja a linguagem nativa, você pode fazer notebooks usando C#. Além disso, e melhor ainda, eles usam Markdown nativamente.
Então, antes de mais nada, o que são? Um Jupyter Notebook é “um aplicativo baseado na web usado para criar e compartilhar documentos de notebook interativos, que podem conter código ao vivo, texto, visualizações de dados, vídeos e outras saídas computacionais”. Isso é bastante útil, mas antes de começar, deixe-me mostrar outro exemplo:
Portanto, oferece um ambiente contínuo ou interativo, o que o torna muito bom para explicar as coisas passo a passo. E esses blocos de código ou célulaspode ser recalculado em qualquer ordem. Tecnicamente, não é uma maneira ruim de aprender uma linguagem de programação, e posso ver por que ela deveria ser popular em todas as formas de educação. Portanto, meu objetivo é criar um notebook que funcione com C#, mas que ainda seja compartilhável.
Talvez em sua tentativa de implementar Jupyter Notebooks com .NET, a Microsoft tenha lançado Notebooks Poliglotas, que na verdade são um pouco mais ambiciosos que o original. Mais sobre isso mais tarde. Eles funcionam como uma extensão do Visual Studio Code. Isso parece certo para o que eu quero fazer.
Como o VS Code tem uma cadeia de instalação bastante opaca e, combinado com o hábito da Microsoft de renomear as coisas rapidamente, os pré-requisitos e dependências nem sempre são claros.
Depois de abrir o VSCode e fazer algumas experiências, instalei o PolyGlot Notebooks. Isso é “desenvolvido por” .NET Interactive. Também tenho a extensão de suporte do Jupyter Notebook instalada – acho que já instalei isso antes, mas pode ser uma dependência.
Você terá então a chance de “Criar um Bloco de Notas Poliglota padrão” na paleta de comandos. Em seguida, escolha a extensão ‘ipynb’ do notebook Python padrão e, em seguida, C# como sua linguagem:
Você deverá então ser capaz de escrever um bloco ou célula de código simples, conforme demonstrado abaixo:
OK, então temos um notebook rodando em VS Code que deve nos permitir criar e executar trechos de código em um ambiente contínuo. A marca ao lado de ‘0,1s’ na célula indica que o código foi executado e demorou muito tempo. E quando você chega aqui, tudo é muito simples de usar. A seguir, escreveremos uma célula que utiliza uma variável definida em uma célula anterior, como vimos no exemplo acima:
Observe que você tem a chance de avaliar uma célula ou todas as células acima dela. E você pode ver que uma célula pode usar qualquer variável avaliada das células acima. Além disso, o console coloca sua saída logo abaixo da célula.
Além de células com código, posso escrever Markdown e combiná-lo. Então criamos uma célula Markdown (veja o “+ Markdown” acima) e a editamos apropriadamente:
Depois de selecionar a marca quando terminar, posso mover a célula acima do meu código para funcionar como documentação:
Para meu último truque, instalarei uma biblioteca de plotter e desenharei uma onda senoidal. Adicione o “gerenciador de pacotes NuGet” como uma extensão do VS Codes. Vou usar a biblioteca XPlot.Plotly e posso instalar isso em uma célula:
Você precisa da variante interativa para trabalhar com o Notebook.
Então escrevemos o código e o executamos. Voilá.
Este feedback imediato é gratificante. Você será capaz de transformar isso em uma onda cosseno muito rapidamente. A propósito, você pode exportar um caderno para PDF ou arquivo HTML.
Mas mais uma coisa. O outro ponto é a colaboração. Dado que criamos especificamente este notebook no formato ‘ipynb’ comum do Python, gostaria de ver como seria fácil usá-lo como um ambiente de notebook comum. Estamos usando um kernel de código C#, mas o próprio notebook ainda deve ser portátil.
Usando o Google Collaboratory, consegui carregar o notebook com sucesso:
Isso é ótimo. Claro, administrá-lo é uma questão diferente. O Collaboratory reconheceu que o kernel da célula não era Python, mas ainda não reconhece nenhuma outra linguagem. Esta ferramenta do Google foi projetada tendo em mente apenas um uso acadêmico vago e limitado. Outros serviços online oferecem algo semelhante.
Certamente poderíamos executar um Jupyter Notebook localmente e alterar o kernel, mas isso estenderia esta postagem profundamente no território Python, que não é onde eu quero ir. Mas você também pode ver isso como uma maneira simples de se apresentar ao idioma.
Atualmente, os notebooks Python e Jupyter estão um pouco acoplados, mas no futuro posso ver uma estrutura mais flexível permitindo que mais linguagens sejam executadas como pares em sistemas de notebook. No momento, ambos estão inseridos no mundo acadêmico e na ciência de dados. A Microsoft tem Notebooks Poliglotas para rodar vários idiomas em um notebook, o que é uma ideia sensata. À medida que os notebooks crescem além do ecossistema Python, só consigo vê-los se tornando mais populares.
A postagem Introdução aos Jupyter Notebooks para desenvolvedores apareceu pela primeira vez em The New Stack.