Pour faire du code produisant un affichage correct sur tous les modèles, on peut avoir besoin de détecter la plateforme sur laquelle on tourne.
En voici un très fiable en se basant sur les modules disponibles :
- Code: Select all
#platforms: (0)TI-Nspire (1)NumWorks (2)Graph 90+E (3)Graph 75+E (4)TI-Python
try:
import sys
try:
if sys.platform=='nspire': platform=0
if sys.platform=='TI-Python Adapter': platform=4
except: platform=3
except:
try:
import kandinsky
platform=1
except:
platform=2
Maintenant pour les inconvénients :
- ce n'est pas une fonction
- ce code ne détecte pas les plateformes HP Prime ou KhiCAS/Graph 90+E
- si je déplace les import dans des fonctions, ces deux dernières plateformes râlent (erreur de syntaxe)