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 .