π
<-
Chat plein-écran
[^]

Détection plateforme en Python

Discussions scientifiques et scolaires
Online

Re: Détection plateforme en Python

Unread postby critor » 16 Dec 2018, 13:17

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
:
ImageImage
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.
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32553
Images: 8451
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Détection plateforme en Python

Unread postby parisse » 16 Dec 2018, 17:37

Merci, c'est corrigé dans le source, et j'ai mis a jour pour Casio.
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 62.6%
 
Posts: 1629
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Online

Re: Détection plateforme en Python

Unread postby critor » 16 Dec 2018, 18:10

Encore merci. :)
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32553
Images: 8451
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Détection plateforme en Python

Unread postby Adriweb » 18 Dec 2018, 14:24

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 ?
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 50.8%
 
Posts: 12449
Images: 1080
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Online

Re: Détection plateforme en Python

Unread postby critor » 18 Dec 2018, 16:12

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.
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32553
Images: 8451
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Online

Re: Détection plateforme en Python

Unread postby critor » 01 May 2019, 22:43

Mise à jour de la fonction de détection de pythonette :
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)
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32553
Images: 8451
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Détection plateforme en Python

Unread postby Lionel Debroux » 02 May 2019, 18:09

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.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 4%
 
Posts: 6316
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Online

Re: Détection plateforme en Python

Unread postby critor » 02 May 2019, 18:40

Oui :
  • TI-Python : sys.platform=='TI-Python Adapter'
  • TI-83 Premium CE Edition Python : sys.platform=='TI-Python'
  • ton firmware : sys.platform=='Atmel SAMD21'
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32553
Images: 8451
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Détection plateforme en Python

Unread postby jean-baptiste boric » 02 May 2019, 21:13

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.
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 18%
 
Posts: 237
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Online

Re: Détection plateforme en Python

Unread postby critor » 02 May 2019, 21:19

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.
Image
User avatar
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Level up: 93.2%
 
Posts: 32553
Images: 8451
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Previous

Return to Maths, physique, informatique et autre...

Who is online

Users browsing this forum: No registered users and 5 guests

-
Search
-
Featured topics
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety 
-
Stats.
392 utilisateurs:
>382 invités
>4 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)