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
¤ Vous cherchez une fonction ?
Utilitaires >> Graph 90+E >> Divers >> Locate.py 2
Locate.py 2
Version : 2.3 Taille : 4077 octets Ajouté le : 2019-05-09 19:00 Modifié le : 2019-07-16 18:44
Auteur et posteur :
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Aucune image disponible
Nombre de visites sur cette page : 3671
Score au progrank : 18
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
393 téléchargements | Soumettre un test

Une licence est incluse avec ce programme.


Description en français :

Voir le dépôt du projet pour plus d'informations et de versions.
https://gitea.planet-casio.com/KikooDX/Locate2.py/releases

2.1
2.1
- Gestion des erreurs.
- Meilleure présentation des docstrings.

2.1.1
Cliquez pour recouvrir
Création d'un nouveau "fork", locate_dev.py destinée à moi, mieux documenté et commenté mais beaucoup plus lourd.
En conséquence poids du fichier locate.py divisé par deux.

2.2
Cliquez pour recouvrir
Ajout des méthodes de Screen : export, load et locate_v.
export retourne une chaîne de caractères générée à partir de l'objet Screen, load charge une telle chaîne de caractères.
locate_v est un locate à la verticale
La classe Screen a un nouveau paramètre, copy, si l'on passe a copy un autre objet Screen le nouvel objet sera une copie de ce dernier.

Les mises à jour à partir de la 2.3 sont détaillées sur le dépôt du projet :
https://gitea.planet-casio.com/KikooDX/Locate2.py

Une mise à jour bien méritée de mon premier Locate.py.
Le module est maintenant propre, lisible et documenté.
Il est orienté objet, pour l'importer faites from locate2 import * puis créez votre objet de cette façon :
test_screen = Screen()


Plus d'information sur le wiki du projet.


Commentaires :

Pages: Précédente | 1, 2, 3 | Suivante

KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 15-05-2019 à 20:52 | #
Tu devrais lire le code c'est plutôt explicite, rien de très complexe
Shadow15510Hors ligneAdministrateurPoints: 5500 Défis: 18 Message
Posté le 15-05-2019 à 21:05 | #
Ah ok, il faut créer un objet ! C'est ce qui me manquait… Merci !
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 16-05-2019 à 19:47 | #
@Kikoodx: J'ai testé et j'ai été déçu désolé. Je pensais que cela fonctionnait en dehors du shell alors que pas du tout. Personnellement j'ai créé une fonction similaire et plus simple d'utilisation dans ma librairie. Vois la fonction "locate()"
Shadow15510Hors ligneAdministrateurPoints: 5500 Défis: 18 Message
Posté le 16-05-2019 à 20:06 | #
Euh, dans le Shell, je n'ai pas eu de problème… ^^' Ou alors je code tellement bien que même mes erreurs font des trucs qui marchent sans que se soit prévu !

Sinon, j'ai eu un bug rigolo : des fois, l'affichage en dehors des coordonnées de bases de l'écran est géré (comme écran.locate(22 , 1 , "TEST') ) d'autre fois non… C'est pas très catholique de chercher la petite bête et j'ai adapté mon code mais, ce serait cool de l'implémenter à fond !
DisperseurHors ligneMembrePoints: 1830 Défis: 1 Message
Posté le 16-05-2019 à 20:49 | #
Je me suis mal exprimé, je pensais que l'affichage ne se passait pas dans le Shell.
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 17-05-2019 à 09:26 | #
@Disperseur : Je ne pense malheureusement pas que ce soit possible.

@Shadow15510 : Je travaille sur l'implémentation des erreurs en ce moment, ça devrait arriver vite
Chercher la petite bête est important, je cherche à le rendre utilisable proprement.
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 17-05-2019 à 18:06 | #
Voici la 2.1, j'ai ajouté la gestion des erreurs (ValueError & TypeError) et les docstrings sont mieux présentées.

J'avais une autre implémentation des tests de types à l'esprit, est-ce que quelqu'un peut faire un test pour voir si les décorateurs fonctionnent sur les différentes versions de Python pour calculatrices ? Merci d'avance.
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 20-05-2019 à 16:51 | #
2.1.1, poids du programme divisé par deux par rapport à la 2.1 (suppression des docstrings) et ajout d'une nouvelle version dans le dossier (l'ancienne 2.1) documentée et (un peu) commentée, pour moi et les personnes voulant comprendre le code.
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 22-05-2019 à 09:11 | #
Pas mal de nouveautés, 3 nouvelles méthodes et 1 nouveau paramètres (voir patch note pour plus de détails), j'ai également ajouté une démo dans le téléchargement.
KikoodxHors ligneAncien labélisateurPoints: 3011 Défis: 11 Message
Posté le 16-07-2019 à 11:07 | #
En développement, étant donné que je suis en déplacement j'aurai du mal à tester les programmes de la 1KBGJ#1, mais ça ne m'empêche pas de coder (et heureusement...)
Voici l'idée : une autre classe dans le module, héritée de Screen et nommée Pad (les connaisseurs de curses devraient le voir venir).
Elle permet de créer un "écran" et de n'en afficher qu'une partie, ce qui permet de créer des cartes plus grandes et d'émuler un scrolling.
Je suis en train de peaufiner tout ça, la classe étant héritée elle ne rajoute pas beaucoup au poids total et est très utile en développement
La flexibilité d'utilisation restant à l'esprit, la classe gérera l'affichage de façon très souple.

C'est tout, si vous avez des questions

Pages: Précédente | 1, 2, 3 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 83 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