Détection plateforme en Python
20 posts
• Page 2 of 2 • 1, 2
Re: Détection plateforme en Python
Merci beaucoup.
Autre problème que j'ai remarqué sur KhiCAS Graph 90+E lors de mes tests.
Lorsqu'un return est situé dans un try il semble ignoré, ce qui n'est pas le cas pour un return situé dans un except :
Au lieu de 3 et 2, les résultats que j'attendais étaient 1 et 2.
Même problème en écriture Python sur la HP Prime.
Autre problème que j'ai remarqué sur KhiCAS Graph 90+E lors de mes tests.
Lorsqu'un return est situé dans un try il semble ignoré, ce qui n'est pas le cas pour un return situé dans un except :
Au lieu de 3 et 2, les résultats que j'attendais étaient 1 et 2.
Même problème en écriture Python sur la HP Prime.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Détection plateforme en Python
Merci, c'est corrigé dans le source, et j'ai mis a jour pour Casio.
-
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 3698
- Joined: 13 Dec 2013, 16:35
- Gender:
- Calculator(s):→ MyCalcs profile
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Détection plateforme en Python
Le moyen de détection initial me semble plus fiable, car utilisant des tests (entre autre strings hardcodées) qui ne risquent probablement pas de changer suivant les évolution, ce qui est moins évident pour l'autre façon de détecter la plateforme - est-ce que désormais on pourrait revenir vers une détection se basant la premiere facon ?
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14778
- Images: 1123
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Détection plateforme en Python
Une version fonction du code initial serait ce qu'il y a de mieux, oui.
Mais à ce jour ça ne marchera pas sur HP Prime, il va falloir attendre je ne sais combien de semaines/mois la prochaine mise à jour qui intégrera la correction faite dans Xcas.
Mais à ce jour ça ne marchera pas sur HP Prime, il va falloir attendre je ne sais combien de semaines/mois la prochaine mise à jour qui intégrera la correction faite dans Xcas.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Détection plateforme en Python
Mise à jour de la fonction de détection de pythonette :
Gère maintenant :
- Code: Select all
#platforms:
#0: MicroPython / TI-Nspire
#1: MicroPython / NumWorks
#2: MicroPython / G90+E / G35+E II
#3: MicroPython / G35+E/USB / G75/85/95
#4: CircuitPython / TI-Python / 83PCE / Trinket M0
#5: Xcas / HP Prime
#6: KhiCAS / Graph 90+E
def getplatform():
id=-1
try:
import sys
try:
if sys.platform=='nspire':id=0
if sys.platform.startswith('TI-Python') or sys.platform=='Atmel SAMD21':id=4
except:id=3
except:
try:
import kandinsky
id=1
except:
try:
if chr(256)==chr(0):id=5+(not ("HP" in version()))
except:
id=2
return id
Gère maintenant :
- la TI-83 Premium CE Edition Python
- le firmware tiers pour TI-Python / Adafruit Trinket M0
- la Graph 35+E II (aucun changement)
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Détection plateforme en Python
Hmm. Si c'est à cause de mon firmware qu'il a fallu ajouter "Atmel SAMD21", c'est quelque chose que je pourrais changer.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6865
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Détection plateforme en Python
Oui :
- TI-Python :
sys.platform=='TI-Python Adapter'
- TI-83 Premium CE Edition Python :
sys.platform=='TI-Python'
- ton firmware :
sys.platform=='Atmel SAMD21'
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Détection plateforme en Python
Un de ces jours, faudrait faire une pull request du côté de NumWorks pour rajouter le module sys. Vu que les calculettes ont (enfin!) un langage de programmation commun, la prochaine étape logique serait des programmes multi-plateformes ; autant rendre le code de détection de la plateforme aussi simple que possible.
-
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)- Posts: 379
- Joined: 21 Dec 2015, 22:22
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: boricj
Re: Détection plateforme en Python
Exactement, c'est le but de ce genre de fonction.
Notamment pour les scripts Python qui utilisent une interface texte (un peu comme ce qu'on avait fait au concours de rentrée 2018), vu que les taille et comportement de la console diffèrent d'un modèle à un autre.
Notamment pour les scripts Python qui utilisent une interface texte (un peu comme ce qu'on avait fait au concours de rentrée 2018), vu que les taille et comportement de la console diffèrent d'un modèle à un autre.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42132
- Images: 16453
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
20 posts
• Page 2 of 2 • 1, 2
Return to Maths, physique, informatique et autre...
Who is online
Users browsing this forum: ClaudeBot [spider] and 5 guests