PythonExtra est un add-in Python alternatif pour (à ce stade) Graph 35+E II, Prizm et Graph 90+E. L'objectif est de fournir plus de fonctionnalités : modules standard, getkey(), fonctions de dessin plus performantes, etc.
Compile pour Graph 90+E (fx-CG 10/20/50) et Graph 35+E II (fx-9860G III)
Peu de RAM sur Graph 35+E II (c'est difficile d'en trouver sur ce modèle)
Un shell pas trop mal (saisie rapide, scrolling) avec de bonnes performances
Plein de modules standard
array, builtins, cmath, collections, io, math, random, struct, sys, time
Le module spécifique CASIO : casioplot (fidèle à part sur les polices)
Un nouveau module gint avec les fonctionnalités avancées de gint :
Pour l'instant, une bonne partie de <gint/display.h> et <gint/keyboard.h>
Donc getkey() (attente de touche) ainsi que keydown() (test instantané) !
Et des fonctions de dessin rapides comme dline() ou drect()
Le plan actuel :
Être sensiblement compatible avec l'appli Python officielle.
Pousser les fonctionnalités ajoutées pour vraiment relever le niveau de Python !
Si du temps de développement se débloque : support autres Graph mono (pas de promesses).
Updates et screenshots à venir. Je n'ai pas l'intention d'implémenter un million de fonctionnalités, juste ce qu'il faut pour s'assurer que ça ne finisse pas mal documenté et non maintenu comme CasioPython.
Dans l'exemple ci-dessous (réalisé par Mb88), un Flappy Bird déjà bien optimisé (dessin partiel etc, à gauche) est accéléré un bon gros coup en utilisant PythonExtra et le module gint pour le dessin (à droite).
Contexte historique
Aux journées APMEP 2022, redgl0w racontait comment le port MicroPython pour Numworks n'était finalement pas super difficile. Moi je parlais de comment un port maison résoudrait le problème de getkey(), et Critor m'a convaincu d'essayer sur-le-champ.
En fin de compte, j'ai clôné MicroPython Dimanche à midi et à 1 heure du matin j'avais un port fonctionnel avec getkey() sur ma Graph 90+E (que j'ai d'ailleurs montré à CASIO Lundi, pour la démo). Comme quoi, des fois ça marche tout seul !
(Enfin, le début marche tout seul. Faire une bonne UI et gérer tous les détails ensuite c'est une autre paire de manches !)
hey Lephe, you once mentioned in the dev build there is a way to take screenshots (I'm assuming some sort of emulator), would it be too much to ask if you can post a zip file here in the comments with just the emulator so us non devs can use it? I'd love to get some good screenshots to post of the games I'm building on extrapython (check out Crosswords which I recently posted). Thanks!
Lephenixnoir a écrit : Aperçu de PythonExtra sur Graph 35+E II (FxPyEdit par Mb88)
FxPyEdit est codé en C, donc ce n'est pas vraiment correct. Je l'avais codé car l'éditeur de code python de CASIO est mauvais. Sinon il n'a pas vraiment de lien avec PythonExtra (ce n'était peut-être pas clair).
Thanks, but is it working for you to run a program on pythonextra running on mq? I can't even get pe to run. Maybe there is an emulator of pe itself?
Graygoo123 a écrit :
It's working fine for basic tasks now, though it’s still a bit simple.
I know it's not perfect, but hopefully it's a helpful tool for the community until the official editor is ready!
This editor is exactly what I've always needed, thanks alot. You should post it as a program, as of now it's hidden in the comments here, I'm glad I found it!
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 24/02/2026 21:30 | #
On pourrait penser que c'est la meme chose qui se passe sur la Math+ / fxCG100 et qui a conduit à la création de l'OS 2.01
issynobu Invité
Citer : Posté le 02/05/2026 05:42 | #
Sur le fx-cg50, il fonctionne avec pythonextrra0.30.
Citer : Posté le 19/07/2026 10:46 | #
hey Lephe, you once mentioned in the dev build there is a way to take screenshots (I'm assuming some sort of emulator), would it be too much to ask if you can post a zip file here in the comments with just the emulator so us non devs can use it? I'd love to get some good screenshots to post of the games I'm building on extrapython (check out Crosswords which I recently posted). Thanks!
Citer : Posté le 19/07/2026 14:47 | #
It's probably mq: https://www.planet-casio.com/mq/index.html and https://www.planet-casio.com/Fr/forums/topic18782-4-mq-emulateur-add-ins-universel.html .
Citer : Posté le 19/07/2026 21:50 | #
Aperçu de PythonExtra sur Graph 35+E II (FxPyEdit par Mb88)
FxPyEdit est codé en C, donc ce n'est pas vraiment correct. Je l'avais codé car l'éditeur de code python de CASIO est mauvais. Sinon il n'a pas vraiment de lien avec PythonExtra (ce n'était peut-être pas clair).
Citer : Posté le 21/07/2026 02:57 | #
It's probably mq:
Thanks, but is it working for you to run a program on pythonextra running on mq? I can't even get pe to run. Maybe there is an emulator of pe itself?
It's working fine for basic tasks now, though it’s still a bit simple.
I know it's not perfect, but hopefully it's a helpful tool for the community until the official editor is ready!
This editor is exactly what I've always needed, thanks alot. You should post it as a program, as of now it's hidden in the comments here, I'm glad I found it!
Citer : Posté le 21/07/2026 10:23 | #
Nope it runs in mq. At least the filechooser works (I couldn't test much more, I'm on my phone).
Have you pressed the little run button after opening the pythonextra addin?
To run scripts in pythonextra, put them in mq's parent directory, and you should see them in the file chooser when you start pythonextra.