Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> CasioPython
CasioPython
Version : 1.6 Taille : 271000 octets Ajouté le : 2018-08-01 01:27 Modifié le : 2019-09-26 20:44
Auteur et posteur :
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Planète Casio - Add-in Casio - CasioPython - zezombye - Calculatrices
Nombre de visites sur cette page : 51861
Score au progrank : 102
Note actuelle : 8.8/10 noté 5 fois
Vous devez être connecté(e) pour noter (inscription).
11032 téléchargements | Soumettre un test

Ce programme est sous licence GPL 3.0.


Ce programme a été récompensé pour sa qualité par le label Planète Casio.

A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Port de MicroPython pour calculatrices monochromes (Graph 75(+E), Graph 35(+E) tweakée, Graph 85, Graph 95 SD).

J'ai besoin de votre aide pour débugger. Signalez moi tout bug concernant :

- L'exécution du programme (si ça crashe lors du lancement du programme, lors de l'entrée dans le shell, etc)
- L'éditeur de texte (curseur qui va n'importe où, presse-papier qui fait des bugs, etc)
- Le shell (en particulier lorsque ça approche la limite, qui est définie à 2000)

Bugs connus :
- On ne peut pas sauvegarder un programme vide
- Impossible de quitter le shell pendant l'exécution d'un programme (attention aux boucles infinies)

Topic : https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=15140&page=last#152951
Sources : https://github.com/Zezombye/casiopy


Note sur 10 Commentaire Date de notation
9un rajout d'un mode graphique et tout sera parfait :)Le 10.06.2019 à 09:50
8Phyton sur Casio , super , ça m'evite de tout vérifier à la main.Le 17.02.2019 à 18:17
10G E N I U SLe 17.11.2019 à 16:16
8Presque parfait mais on ne peut pas quitter le shell pendant un programme donc faut faire gaffeLe 28.11.2019 à 18:35
9Très pratique au lycée quand on n'a pas de calculatrice récente sous la main, merci :)Le 29.04.2021 à 20:10

Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 | Suivante

LephenixnoirHors ligneAdministrateurPoints: 24120 Défis: 170 Message
Posté le 20-12-2018 à 18:16 | #
Ce n'est certainement pas si dur de reconnaîtres les tabulations, je suppose qu'il y a une raison plus profonde. Je peux avoir les détails ?

(Ou alors tu as juste testé ≤ 0x20 pour trouver les caractères non imprimables ?)
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Posté le 20-12-2018 à 18:18 | #
L'éditeur le considère comme un caractère binaire, il faudrait que je modifie ça dans le code source (et de toute façon je pense que MPy ne reconnait pas non plus les tabulations). Même si les tabulations sont acceptées par MPy, elles ne font qu'un espace visuellement (ça je peux pas changer), le mieux serait de remplacer automatiquement les tabulations par 2 espaces lors de l'ouverture du fichier (ça va être chaud niveau décalage d'octets par contre).
LephenixnoirHors ligneAdministrateurPoints: 24120 Défis: 170 Message
Posté le 20-12-2018 à 18:22 | #
MicroPython ne reconnaît pas les tabulations ? Tu déconnes, j'espère. x)

Tu peux les afficher comme un seul espace si tu veux, mais franchement c'est à toi de gérer dans ton code la taille de tes tabulations. Tu n'as en aucun cas le droit de réécire le fichier que tu manipules ! C'est pas des manières, enfin !
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Posté le 20-12-2018 à 18:23 | #
Oui mais justement, le mieux serait que les tabulations fassent 2 espaces visuellement, et pour ça la seule solution est de les remplacer par 2 espaces
LephenixnoirHors ligneAdministrateurPoints: 24120 Défis: 170 Message
Posté le 20-12-2018 à 18:24 | #
Non, ce n'est pas la seule solution.

La seule solution, c'est de patcher ton éditeur ! è_é
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Posté le 20-12-2018 à 18:25 | #
C'est même pas le mien

Et quand l'éditeur est conçu pour une police monospace, va-t-en coder proprement ça (genre je fais comment pour empêcher le curseur d'aller au milieu d'une tabulation )
LephenixnoirHors ligneAdministrateurPoints: 24120 Défis: 170 Message
Posté le 20-12-2018 à 18:34 | #
Et alors ? C'est ton IDE Python, zut x)

C'est révolutionnaire la méthode pour gérer ça : si tu insères une tabulation ou te déplaces par-dessus une tabulation, tu déplaces le curseur deux fois plus loin ! Incroyable ! :o
Lolo22Hors ligneMembrePoints: 20 Défis: 0 Message
Posté le 20-12-2018 à 18:58 | # | Fichier joint
Pour écrire le module, je me sers d'un éditeur python (pycharm en l'occurrence), donc l'indentation se fait automatiquement. Par tabulation probablement.
Voici le module que je j'ai commencé si tu veux faire des tests.
Merci!
Lolo22
ZezombyeHors ligneRédacteurPoints: 1756 Défis: 13 Message
Posté le 20-12-2018 à 21:12 | #
En effet il n'y a pas de tabulations, bizarre donc. J'imagine que le "binary files cannot be modified" est dû au fait qu'il ne peut pas lire le fichier en entier (même si ça m'a pas fait ça pour mon fichier de test).

Je corrige ça pendant les vacances du coup
Lolo22Hors ligneMembrePoints: 20 Défis: 0 Message
Posté le 20-12-2018 à 22:32 | #
C'est sympa, merci!
Et bonnes fêtes à tous,
Lolo22

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 44 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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