O PyScript é um novo projeto que permite incorporar programas Python diretamente em páginas HTML e executá-los dentro do navegador sem nenhum requisito do lado do servidor.
Desde a última quarta-feira, a reunião PyCon US 2022 (que termina hoje) foi realizada na cidade americana de Salt Lake City, Utah. Durante esta reunião foi apresentado o projeto PyScript. Conforme explicado em sua apresentação, ele atua como um wrapper em torno do projeto Pyodide, que carrega o interpretador CPython como um módulo do navegador WebAssembly.
Novo projeto permite misturar Python com HTML padrão
A Anaconda, que é a empresa responsável por uma distribuição para ciência de dados da linguagem Python, explicou que “PyScript é uma estrutura que permite aos usuários criar aplicativos Python ricos no navegador usando uma mistura de Python com HTML padrão “.
De acordo com o blog Anaconda, “o PyScript visa dar aos usuários uma linguagem de programação de primeira classe que tenha regras de estilo consistentes, seja mais expressiva e mais fácil de aprender”.
Ele se baseia em outro projeto, Pyodide, que anteriormente suportava a execução de Python no navegador. Mas especialistas dizem que a sintaxe leva algum tempo para se acostumar e não é tão elegante quanto simplesmente escrever um programa em Python e colá-lo na página HTML.
O PyScript age “como um wrapper”, permitindo que você incorpore o código Python diretamente entre as tags py-script e execute-o automaticamente pelo Pyodide. Na imagem anterior há um exemplo de “Hello world!” usando PyScript e sua execução diretamente no navegador. Você vê como a função pyscript.write() permite a saída de dados diretamente para um elemento HTML.
Pacotes adicionais
Além disso, os desenvolvedores também podem estender as páginas do PyScript por meio de pacotes Python adicionais incorporados ao Pyodide ou por meio daqueles armazenados no sistema de arquivos local. O arquivo GETTING-STARTED.md do PyScript fornece documentação sobre como importar pacotes para seu código.
Além de executar código embutido em HTML, também é possível adicionar um editor de código diretamente a uma página HTML usando a tag py-repl para que você possa inserir o código e executá-lo. O uso do editor facilita o teste do seu código em tempo real e veja o que funcionará ou não com o PyScript.
Embora o JavaScript já possa fazer quase tudo o que você deseja criar com o PyScript, com o Python “considerado a linguagem de programação mais popular ” (de acordo com vários estudos e pesquisas, como o renomado índice TIOBE), o PyScript abre as portas para novos projetos.
Para começar a usar o PyScript, você pode visitar a página do projeto no GitHub, que também inclui vários exemplos de código.