Brython, informations et exemples d'exécution de code Python dans un navigateur

Brython est une implémentation de Python dans un browser.
On peut ainsi exécuter du code Python dans un navigateur, de manière similaire à l'exécution de code javascript.

Le site de référence sur Brython.
Des explications en français sur Brython.
Plusieurs démonstration d'utilisation de Brython.
Il y a 25 exemples dans cette page Web, mais c'est difficile de s'y retrouver. J'ai donc séparé dans des petits fichiers les exemples. L'esthétique a été supprimé en faveur de la simplicité.

Les deux fichiers .js suivants seront nécessaires si vous voulez exécuter le code localement.
brython.js
brython_stdlib.js

test01, display an alert box.
test02, change the text of an element.
test03, change the style of an element.
test04, change the class of an element.
test05, hide or show an element.
test06, insert an element (standard DOM methods).
test07, insert an element (Brython style).
test08, insert before an element.

test13, draw in a canvas.
test15, get the value of form fields.
test22, write in the browser console.
test23, use javascript objects: Date.
test24, use javascript objects: RegExp, String.

Quelques explications de liens entre javascript et Brython, module javascript.
D'autres explications de liens entre javascript et Brython, Using Javascript objects.
Des explications, c'est bien, mais des exemples c'est mieux à mon goût, donc regardez les exemples ci-dessous pour savoir comment appeler une fonction Brython depuis javascript et pour appeler une fonction javascript depuis Brython.
Montre également comment rediriger l'instruction "print" dans un textarea.

test51, redirige l'instruction "print" vers un textarea.
C'est une manière compliquée de faire, qui utilise le module StringIO.py. Si vous le télécharger, il faut le renommer avec l'extension .py
test52, redirige l'instruction "print" vers un textarea.
Version simplifiée de la précédente, qui n'utilise pas le module StringIO.py
test53, montre comment une fonction Brython peut appeler une fonction javascript et comment une fonction javascript peut appeler une fonction Brython.
.

Web Browser Programming in Python..
Indique plusieurs projets pour transformer du code Python en code Javascript.
La plupart utilisent un programme pour "compiler" du Python en Javascript et ne permettent donc pas de tester en ligne du code Python. Un tel exemple est Transcrypt.
Brython permet de taper en ligne du code Python, puis de l'exécuter dans un navigateur sans devoir utiliser un programme de "compilation".
Le défaut de Brython est que le temps de chargement de la page faisant appelle à Brython est long.
Un autre exemple qui permet de tester du code Python en ligne est : Skulpt.

repl.it/languages, une liste de langages de programmation.
trinket.io/, Trinket lets your run and write code in any browser, on any device.
Permet de tester du code python dans une page Web.
Permet aussi de tester du Blockly dans une page Web.
.
.

Plan du Site : blockly   arrow   brython.html


Page mise à jour le 8 novembre 2019 par Bernard Gisin