PyScript est un framework, construit avec Pyodide, vous permettant d'exécuter du code Python dans un navigateur. Il en est encore à ses balbutiements, mais l'équipe de développement a récemment publié une version bêta.

À l'aide de l'outil, les développeurs peuvent écrire Python directement dans HTML, sans avoir besoin d'un backend de serveur comme Flask ou Django.

Bien qu'il soit encore en version bêta, PyScript est déjà livré avec des fonctionnalités impressionnantes qui valent la peine d'être essayées.

1. Facile à configurer

Commencer avec PyScript est aussi simple que de créer un lien vers son CDN dans votre tête HTML. Vous pouvez également télécharger son code source et héberger les fichiers du projet sur votre propre site. Bien que cette dernière option présente quelques petits avantages, le lien vers le CDN estPlus facile.

Pour commencer à utiliser PyScript, vous pouvez inclure ses fichiers JavaScript et CSS comme ceci :

< tête>
<lien rel="feuille de style" href=" />
<script report src="https://pyscript.net/alpha/pyscript.js"></écriture>
</tête>
UTILISER LA VIDÉO DU JOUR

2. Écrivez Python directement dans HTML

Votre code Python se trouve dans un fichier personnalisépy-script balise dans le corps d'un document. Le fichier JavaScript PyScript interprétera ensuite son contenu à l'aide de Python. Vous pouvez spécifier un élément HTML, tel qu'un div, pour que PyScript écrive la sortie.

Voici un exemple de mise en page :

<corps>
<id div="python-container"></div>
<sortie py-script="python-container">
imprimer" Bonjour le monde"
</py-script>
</corps>

N'oubliez pas que l'indentation est importante dans votre code Python. Vous devrez faire attention à l'indentation correcte pour éviter une erreur d'indentation Python.

3. Importer et isoler les modules standards Python

Une autre caractéristique unique de PyScript est qu'il vous permet de séparer les dépendances du gros. Cela signifie que vous listerez une dépendance dans votre tête HTML avant de pouvoir l'importer. Toutes les dépendances se trouvent dans un py-env tag dans la section d'en-tête HTML :

<!DOCTYPE html>
<html>
< tête>
<lien rel="feuille de style" href=" />
<script report src="https://pyscript.net/alpha/pyscript.js"></écriture>
<py-env>
- numpy
- pandas
- openpyxl
- matplotlib
</py-env>
</tête>
<corps>
<py-script>
importer pandas
</py-script>
</corps>
</html>

4. Importez et utilisez vos propres modules et fichiers locaux

Vous n'avez pas besoin d'écrire tout votre code Python directement dans vos fichiers HTML lorsque vous utilisez PyScript. Vous pouvez écrire des fonctions ou modules Python personnalisés dans des fichiers séparés, listez-les dans le py-env balisez et importez-les. Cela facilite l'écriture de code plus propre et lisible.

Cependant, vous devrez pointer le py-env balise vers les chemins de vos modules locaux. De même, vous listerez tous les fichiers locaux que vous souhaitez utiliser dans votre code Python. Par exemple, si vous lisez un fichier Excel avec Pandas, vous devrez spécifier son chemin :

<py-env>
- numpy
# Les modules et fichiers locaux vont ici :
- chemins :
- /main.py
- /chemin_du_fichier_excel.xlsx
</py-env>

5. Rendre les visualisations directement dans le DOM

Le partage de visualisations et de tableaux de bord peut être une tâche délicate. PyScript vous permet d'afficher vos storyboards et visualisations Python directement dans le navigateur sans utiliser de solutions basées sur un serveur. Vous pouvez même écrire une feuille Excel dans le DOM au format HTML.

Par exemple, avec les dépendances requises dans un environnement virtuel Python vous pouvez tracer des données à partir d'un fichier Excel :

<!DOCTYPE html>
<html>
< tête>
<lien rel="feuille de style" href=" />
<script report src="https://pyscript.net/alpha/pyscript.js"></écriture>
<py-env>
- pandas
- matplotlib
# Les modules et fichiers locaux vont ici :
- chemins :
- /chemin_du_fichier_excel.xlsx
</py-env>
</tête>
<corps>
<id div="python-container"></div>
<sortie py-script="python-container">
importer pandas comme pd
importer matplotlib.pyplot comme plt
df = pd.read_excel"nom_fichier_excel.xlsx"
x = df[" mois"]
y = df["taux_de_croissance"]
fig, ax = plt.subplots
hache.parcellex, y
fig
</py-script>
</corps>
</html>

Vous pouvez trouver plus d'informations sur PyScript via son LISEZMOI sur Github ou le Site officiel de Python.

PyScript donne un coup de pouce à Python

L'un des défauts de Python est son incapacité à travailler directement dans le DOM. Et c'est l'une des raisons pour lesquelles JavaScript reste en tête pour le développement Web. L'introduction de PyScript pourrait changer cela s'il peut atteindre le niveau de fonctionnalité de JavaScript. Néanmoins, PyScript estun outil pratique, car il vous aidera à héberger et à partager facilement vos projets Python. Cependant, gardez à l'esprit que certaines fonctionnalités peuvent tomber en panne, car PyScript est encore un framework expérimental.

À quoi s'attendre dans la prochaine version de Python 3.11
Lire la suite
À propos de l'auteur