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 |
Test interactifLe site Brython, ou son miroir disponible en téléchargement, comporte une console dans laquelle vous pouvez tester du code Python. A noter que l'espace de noms n'est pas mis à jour quand on clique sur le bouton "run", pour le réinitialiser il faut recharger la page. Pour le développement et le test de Brython, un certain nombre de scripts de tests sont regroupés dans le répertoiretests ; on peut y accéder en
cliquant sur le lien "Pages de test" depuis la console, puis sélectionner les
différents tests et les exécuter.
Débogage des scriptsQuel que soit le niveau de débogage, les erreurs de syntaxe sont signalées dans la console du navigateur (ou à l'endroit défini parsys.stderr )
Par exemple, le codex = $a génère le message En mettant le niveau de débogage à 1 dans l'appel de la fonctionSyntaxError: unknown token [$] module '__main__' line 1 x = $a ^ brython(debug_mode) , les exceptions levées à l'exécution et
non interceptées par un except produisent également un message d'erreur,
aussi proche que possible de celui généré par Python.
Ce code :x = [1, 2] x[3] genère : IndexError: list index out of range module '__main__' line 2 x[3] |