Avis
Javascript est requis !
Cette page embarque des scripts écrits en javascript. À priori, cela devrait fonctionner sur n'importe quel navigateur assez récent, pour peu qu'il supporte javascript (et que javascript ne soit pas désactivé).
Avis
Une autre version, plus légère et rapide, est disponible : skulpt.html !
# Une démonstration de python.js, utilisant l'éditeur ACE.js :) ! print 'Bonjour, le monde !' print {i: i**9 for i in range(8)} # dictionnaire en compréhension print {i*6 for i in range(8)} # ensemble en compréhension # Un exemple, comme celui pour OCaml def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) print factorial(11) # Dernier exemple, montre la version import sys, os print "Version: %s" % sys.version print "Dossier courant: %s" % os.getcwd() # Ajoutez votre propre commande Python :
Comme dans .special.rst, j'utilise la directive .. raw:: html pour embarquer du code HTML dans la page produite par Sphinx. :navy:`C'est simple, c'est propre.`
En utilisant un débuggeur JavaScript, comme FireBug, il est possible de voir les appels aux fichiers de la librairie Python.
Ils sont stockés dans ce dossier _static/python/lib/python2.7/ :)
Ce terminal est aussi disponible ici _static/python/index.html, mais avec l'apparence la plus simpliste.
Les scripts Javascript utilisés sur mes pages sont hébergés sur ce dépot git : lbesson/web-sphinx-scripts, sur bitbucket.org.
Le toplevel Python embarqué ici est implémenté en Javascript, et vient du projet Empythoned (voir cette page github.com/replit/empythoned) pour plus de détails.