VersionIntroductionInstallationLimitations du protocole "file"Questions fréquemment poséesSyntaxe, mots-clés et fonctions intégréesDistribution standardImplémentation de importPackages BrythonInterface avec le navigateur
Introduction - API DOM
Créer un document Accéder aux éléments Attributs, propriétés et méthodes Evénements Evénements souris Evénements clavier Evénements focus Evénements pour glisser-déposer Chaine de requête Interactions avec Javascript Modules intégrés propres à Brython
browser
browser.aio browser.ajax browser.html browser.local_storage browser.markdown browser.object_storage browser.session_storage browser.svg browser.template browser.timer browser.webcomponent browser.websocket browser.worker Widgets browser.widgets.dialog browser.widgets.menu interpreter javascript Travailler avec BrythonRecettes
Salut !
Insérer du contenu dans un élément Mise en forme HTML (gras, italique...) Table HTML Attacher / détacher des événements Gérer la sélection d'options dans un SELECT Glisser-déposer Obtenir le contenu d'un élément Lire le contenu d'un fichier Stocker des objets localement Exemple de onmouseover |
Sans installationOn peut utiliser Brython sans avoir à installer quoi que ce soit, il suffit d'inclure les scripts Brython dans la page HTML depuis un CDN.<script src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js"> </script> <script src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js"> </script>On peut aussi préciser la version mineure avec brython@3.13 et la version
micro avec brython@3.13.0 .
Brython est également disponible sur cdnjs:
<script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.0/brython.min.js"> </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/brython/3.13.0/brython_stdlib.min.js"> </script> Installation localePour installer Brython localement:
brython-cli (équivalent à python -m brython ).
puis dans un répertoire vide, exécutezbrython-cli install
browser, browser.html,
javascript .
Si votre application utilise des modules de la distribution standard, il faut
inclure brython_stdlib.js en plus de brython.js:
<script type="text/javascript" src="brython.js"></script> <script type="text/javascript" src="brython_stdlib.js"></script> Mises à jourQuand une nouvelle version de Brython est publiée, la mise à jour s'effectue par la commande habituelle:pip install brython --upgradeDans le répertoire de l'application, vous pouvez ensuite mettre à jour les fichiers Brython (brython.js et brython_stdlib.js) par: brython-cli update Installer un package CPythonUn package CPython installé parpip peut être installé dans une application
Brython par la commande --add_package <nom du package> .
Par exemple:pip install attrs brython-cli add_package attrsAvertissement important : Brython exécute des programmes écrits en Python, mais pas ceux écrits en C. Cela signifie que par exemple numpy
et les paquetages de data science qui l'utilisent ne fonctionneront pas.
En outre, la capacité des navigateurs à envoyer des requêtes est limitée
pour des raisons de sécurité. Des packages comme requests , ou le
module urllib.request de la distribution standard, ne peuvent pas
envoyer de requête arbitraire à n'importe quelle url. Cette limitation est
commune à toutes les implémentations de Python dans le navigateur.
Autres commandesmake_modules
crée une distribution propre à l'application, pour remplacer
make_dist
génère un package CPython, distribuable par PyPI, pour installer une application Brython. Voir la section Déployer une application make_package
génère un "package Brython" permettant de distribuer très simplement un module ou un package. Voir la section Packages Brython -- version
affiche la version de Brython Serveur webLes fichiers HTML peuvent être ouverts directement dans le navigateur, mais il est préférable de lancer un serveur web dans le répertoire de l'application. Pour cela vous pouvez utiliser le module http.server de la distribution standard:python -m http.serverPar défaut le port utilisé est 8000. Pour choisir un autre port: python -m http.server 8001Vous pouvez alors accéder aux pages en entrant http://localhost:8001/demo.html dans la barre d'adresse du navigateur. |