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
Démarrer 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, la liaison au CDN est plus facile.
Pour commencer à utiliser PyScript, vous pouvez inclure ses fichiers JavaScript et CSS comme suit :
<tête>
<lien rel="feuille de style" href="https://pyscript.net/alpha/pyscript.css" />
<report de script src="https://pyscript.net/alpha/pyscript.js"></script>
</head>
2. Écrire 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 alors 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="conteneur-python"></div>
<sortie py-script="conteneur-python">
imprimer("Bonjour le monde")
</py-script>
</body>
N'oubliez pas que l'indentation est importante dans votre code Python. Vous devrez faire attention à indenter correctement pour éviter une erreur d'indentation Python.
3. Importer et isoler des modules standard Python
Une autre caractéristique unique de PyScript est qu'il vous permet de séparer les dépendances de l'ensemble. Cela signifie que vous listerez une dépendance dans votre tête HTML avant de pouvoir l'importer. Toutes les dépendances se trouvent à l'intérieur d'un py-env balise dans la section d'en-tête HTML :
<!DOCTYPE html>
<html>
<tête>
<lien rel="feuille de style" href="https://pyscript.net/alpha/pyscript.css" />
<report de script src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- numpy
- pandas
- openpyxl
- matplotlib
</py-env>
</head>
<corps>
<py-script>
importer pandas
</py-script>
</body>
</html>
4. Importer et utiliser 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 tag et importez-les. Cela facilite l'écriture de code plus propre et lisible.
Cependant, vous devrez pointer le py-env tag à vos chemins de 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
- /path_to_excel_file.xlsx
</py-env>
5. Rendu des visualisations directement dans le DOM
Partager des visualisations et des 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 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="https://pyscript.net/alpha/pyscript.css" />
<report de script src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- pandas
- matplotlib
# Les modules et fichiers locaux vont ici :
- chemins :
- /path_to_excel_file.xlsx
</py-env>
</head>
<corps>
<id div="conteneur-python"></div>
<sortie py-script="conteneur-python">
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.parcelle(X, y)
figure
</py-script>
</body>
</html>
Vous pouvez trouver plus d'informations sur PyScript via son LISEZMOI sur Github ou la 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 garde une longueur d'avance 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 est un 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
Rubriques connexes
- Programmation
- Python
- Développement web
- HTML
A propos de l'auteur
Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi rompre avec la routine de temps en temps. Sa passion pour montrer aux gens le chemin de la technologie moderne le motive à écrire davantage.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner