Introduction à PyScript#
Kesako#
PyScript est une boite à outils (un framework) qui permet aux développeurs d'ajouter une logique Python "pour donner vie" à l'interface HTML (le DOM) de leurs pages WEB et ainsi créer des applications interactives fonctionnant dans un navigateur.
PyScript est un méta-projet qui combine plusieurs technologies ouvertes comme Pyodide , MicroPython et WASM entre autres technologies Web modernes.
Exemple#
C'est PyScript qui me permet d'intégrer des cellules interactives de code Python directement dans cette page afin de vous proposer l'activité suivante :
A faire vous même n°1 : ...
- Exécuter successivement les instructions des cellules REPL ci-dessus avec la combinaison de touches ⇑ Maj.+Entrée ↵ ;
- Compléter la docstring et les commentaires des fonctions
inverse_chaine(chaine)
etest_palindrome(chaine)
en précisant le typage des entrée/sortie ; - Copier/Coller les codes ainsi complétés dans le notebook de retour d'activité sur Capytale ;
Principe de PyScript#
Dans l'entête#
Il faut inclure dans le <head>
deux balises :
<head>
<!-- Pour appliquer le CSS de PyScript -->
<link rel="stylesheet" href="https://pyscript.net/releases/2023.12.1/core.css">
<!-- Pour amorcer PyScript -->
<script type="module" src="https://pyscript.net/releases/2023.12.1/core.js"></script>
</head>
Dans le corps#
Il faut inclure dans le <body>
des balises <script>
:
<h1>Une page avec PyScript</h1>
<p>
<strong>
<script type="py">
from pyscript import display
for _ in range(10) :
display("Bonjour le web") # s'affiche dans le DOM
</script>
</strong>
</p>
<img src="https://pyscript.github.io/docs/2023.12.1/assets/images/pyscript.svg" width=60%>
<script type="py" terminal>
print("Bonjour le terminal") # s'affiche dans le terminal
</script>
- Le
type="py"
pour l'interpréteur Pyodide outype="mpy"
pour MicroPython ; - Le mot clé
terminal
ajoute un terminal pour afficher lesprint()
; - Le mot clé
worker
permet lesinput()
dans le terminal ;
A faire vous même n°2 : ...
- Cliquer sur le bouton vert
Use this template
pour créer un nouveau dépôt GitHub à partir du Templtate_Web_Statique_PyScript ; - Observer les résultat sur votre site ;
- Personaliser le code de la page ;
- Copier/Coller l'URL de votre site dans le notebook de retour d'activité sur Capytale ;
Autre exemple#
A faire vous même n°3 : ...
Ajouter une nouvelle page.html
pour votre chiffrement de César en vous inspirant de la documentation beginning-pyscript ;