Python no código do Visual Studio - lançamento em julho

Estamos felizes em anunciar que o lançamento de julho da extensão Python agora está disponível para Visual Studio Code. Você pode baixar a extensão Python do Marketplace ou instalá-la diretamente da galeria de extensões no Visual Studio Code. Se você já tem a extensão Python instalada, também pode obter a atualização mais recente reiniciando o Visual Studio Code. Você pode ler mais sobre o suporte Python no Visual Studio Code na documentação .



Fizemos 51 melhorias nesta versão, incluindo:



  • Adicionado suporte para um novo servidor de idioma: Pylance
  • Reunir extensão
  • Exportando blocos de notas para HTML e PDF
  • Conexão do depurador de volta


Se você estiver interessado, pode explorar a lista completa de melhorias nas alterações desta lista .







: Pylance



Algumas semanas atrás, anunciamos o lançamento do Pylance, nosso novo servidor de linguagem baseado na ferramenta de verificação de tipo estático Pyright da Microsoft.



Pylance é um servidor de linguagem rápido que fornece muitos recursos para ajudá-lo a escrever um código melhor, incluindo importações automáticas, detecção de código morto, informações de tipo de retorno e parâmetro, suporte para um ambiente de produção multi-root e muito mais. Você pode ler a postagem do blog Pylance para saber mais sobre isso.







Pylance adicionou recentemente um recurso de realce de contexto que ajuda a identificar rapidamente onde os símbolos estão sendo usados ​​em um arquivo específico.







Você pode instalar a extensão Pylance do mercado... Se você tiver a extensão Pyright instalada, você deve desinstalá-la em favor da extensão Pylance para evitar conflitos de instalação e erros e avisos duplicados, uma vez que todos os recursos de Pyright estão incluídos no Pylance.



Se você for um usuário do Microsoft Python Language Server, recomendamos que experimente o Pylance. O novo servidor de linguagem melhora significativamente o Python IntelliSense no VSCode. Por causa disso, o plano de longo prazo é, eventualmente, descartar o Microsoft Python Language Server como uma opção com suporte na extensão Python.



Reunir extensão



Temos o prazer de anunciar que esta versão está adicionando suporte para nossa nova extensão experimental, Gather. Gather é um tema recorrente e esperamos receber feedback da comunidade para melhorar a precisão do Gather! Essa ferramenta analisa e identifica as dependências de código necessárias no bloco de notas e executa a limpeza de código, automatizando, assim, essa tarefa complexa e demorada.









Você pode instalar o Gather no mercado hoje . Adoraríamos ouvir sua opinião! Se você tiver qualquer problema, não hesite em registrá-los no vscode-python repositório GitHub.



Exportar blocos de notas para HTML e PDF



Esta versão inclui suporte para exportação de cadernos para HTML e PDF, tornando mais fácil compartilhar e apresentar cadernos com o clique de um botão!



Observe que a exportação para PDF requer a instalação do TeX.







Conexão do depurador de volta



Com esta versão, agora você pode iniciar mais facilmente sessões de depurador remoto usando conexões de retorno de chamada.



Ao conectar ptvsd - nosso depurador Python no VS Code - a um processo Python ou a uma máquina remota, você precisa configurar o processo Python remoto para ouvir as solicitações de anexo e, em seguida, iniciar uma sessão do depurador no VS Code para se conectar a ele.



No entanto, a conexão pode ser complicada se você não fornecer o tempo correto - o processo pode ter demorado muito para ser executado na máquina remota ou pode ter esgotado o tempo de espera do VS Code para se conectar a ele.



Nesta versão, adicionamos suporte para configurar um depurador para conexão de volta. Agora você pode configurar um processo Python remoto para se conectar a um endereço específico (número da porta ou host e tupla da porta) e executar a configuração de anexação no VS Code para começar a escutar no mesmo endereço para que possa se conectar ao processo.



Por exemplo, você pode executar o seguinte script:



     import debugpy
     debugpy.connect(('localhost',5678))

     debugpy.breakpoint()
     print("debugger stops here")


Em seguida, adicione a configuração launch.json ao VS Code com o seguinte conteúdo:



     {
          "name": "Python: Attach using listen",
          "type": "python",
          "request": "attach",
          "listen": {
                "host": "127.0.0.1",
                "port": 5678
          },
     },


Agora você pode iniciar o depurador no VS Code para que comece a escutar a solicitação de conexão. Quando você inicia um processo Python, ele para em um ponto de interrupção específico.







Certifique-se de baixar a extensão Python do código do Visual Studio agora para experimentar as melhorias acima. Se você tiver quaisquer problemas ou tem alguma sugestão, por favor informe -o sobre o Python VS Código GitHub página .



All Articles