PyScript é um framework, construído com Pyodide, permitindo que você execute código Python em um navegador. Ainda está em sua infância, mas a equipe de desenvolvimento lançou recentemente uma versão beta.
Usando a ferramenta, os desenvolvedores podem escrever Python diretamente dentro do HTML, sem a necessidade de um backend de servidor como Flask ou Django.
Embora ainda esteja em beta, o PyScript já vem com alguns recursos impressionantes que valem a pena experimentar.
1. Fácil de configurar
Começar com o PyScript é tão fácil quanto vincular seu CDN em sua cabeça de HTML. Você também pode baixar seu código fonte e hospedar os arquivos do projeto em seu próprio site. Embora a última opção tenha alguns pequenos benefícios, a vinculação ao CDN é mais fácil.
Para começar a usar o PyScript, você pode incluir seus arquivos JavaScript e CSS da seguinte forma:
<cabeça>
<link rel="folha de estilo" href="https://pyscript.net/alpha/pyscript.css" />
<script adiar src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
2. Escreva Python diretamente dentro do HTML
Seu código Python fica dentro de um personalizado script py tag dentro do corpo de um documento. O arquivo JavaScript PyScript interpretará seu conteúdo usando Python. Você pode especificar um elemento HTML, como um div, para o PyScript gravar a saída.
Veja um exemplo de layout:
<corpo>
<div id="contêiner-python"></div>
<saída do script py="contêiner-python">
impressão("Olá Mundo")
</py-script>
</body>
Lembre-se de que o recuo é significativo em seu código Python. Você precisará ter o cuidado de recuar corretamente para evitar um Python IndentationError.
3. Importar e isolar módulos padrão do Python
Outro recurso exclusivo do PyScript é que ele permite separar dependências do volume. Isso significa que você listará uma dependência em seu cabeçalho HTML antes de poder importá-la. Todas as dependências ficam dentro de um py-env tag dentro da seção de cabeçalho HTML:
<!DOCTYPE html>
<html>
<cabeça>
<link rel="folha de estilo" href="https://pyscript.net/alpha/pyscript.css" />
<script adiar src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- numpy
- pandas
- openpyxl
- matplotlib
</py-env>
</head>
<corpo>
<script py>
importar pandas
</py-script>
</body>
</html>
4. Importe e use seus próprios módulos e arquivos locais
Você não precisa escrever todo o seu código Python diretamente dentro de seus arquivos HTML ao usar o PyScript. Você pode escrever funções ou módulos Python personalizados dentro de arquivos separados, liste-os no py-env tag e importá-los. Isso torna mais fácil escrever um código mais limpo e legível.
No entanto, você terá que apontar o py-env tag para os caminhos do módulo local. Da mesma forma, você listará todos os arquivos locais que deseja usar em seu código Python. Por exemplo, se você estiver lendo um arquivo do Excel com o Pandas, precisará especificar seu caminho:
<py-env>
- numpy
# Módulos e arquivos locais vão aqui:
- caminhos:
- /main.py
- /path_to_excel_file.xlsx
</py-env>
5. Renderize visualizações diretamente para o DOM
Compartilhar visualizações e painéis pode ser uma tarefa complicada. O PyScript permite exibir seus storyboards e visualizações Python diretamente no navegador sem usar soluções baseadas em servidor. Você pode até escrever uma planilha do Excel no DOM como HTML.
Por exemplo, com as dependências necessárias em um Ambiente virtual Python você pode plotar dados de um arquivo Excel:
<!DOCTYPE html>
<html>
<cabeça>
<link rel="folha de estilo" href="https://pyscript.net/alpha/pyscript.css" />
<script adiar src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- matplotlib
# Módulos e arquivos locais vão aqui:
- caminhos:
- /path_to_excel_file.xlsx
</py-env>
</head>
<corpo>
<div id="contêiner-python"></div>
<saída do script py="contêiner-python">
importar pandas como pd
importar matplotlib.pyplot como plt
df = pd.read_excel("excel_file_name.xlsx")
x = df["Meses"]
y = df["taxa de crescimento"]
figo, ax = plt.subplots()
machado.trama(x, y)
FIG
</py-script>
</body>
</html>
Você pode encontrar mais informações sobre o PyScript por meio de seu README no Github ou o Site oficial do PyScript.
PyScript dá um impulso ao Python
Uma das deficiências do Python é sua incapacidade de trabalhar diretamente no DOM. E esta é uma das razões pelas quais o JavaScript permanece à frente para o desenvolvimento web. A introdução do PyScript pode mudar isso se puder atingir o nível de funcionalidade do JavaScript. No entanto, o PyScript é uma ferramenta útil, pois ajudará você a hospedar e compartilhar seus projetos Python facilmente. No entanto, lembre-se de que alguns recursos podem falhar, pois o PyScript ainda é uma estrutura experimental.
O que esperar da próxima versão do Python 3.11
Leia a seguir
Tópicos relacionados
- Programação
- Pitão
- Desenvolvimento web
- HTML
Sobre o autor
Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com a codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora fugir da rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar