Si certains modules utilisent des fonctionnalités liées à l'OS, c'est indiqué. Le développeur peut donc, en connaissance de cause, utiliser ces fonctions ou pas.
En fait, le principal problème que j'ai avec Python, du point de vue de la portabilité, c'est qu'il n'est pas portable avec lui-même ! Le script que j'avais écrit avec Python 1.5.2 marchera-t-il avec Python 2.3 ? Peut-être, peut-être pas, il va falloir se farcir tout un tas de tests pour le savoir.
Exemple: 5/2 donne 2 jusqu'à la 2.3. A partir de la 2.4 ça donnera 2,5 ! Chouette !!
Encore un autre sur lequel je viens de tomber:
a = None
if a > 5:
print "superieur"
else:
print "inferieur"
avec une version antérieure à la 2.1 ça donne "superieur", à partir de la 2.1 ça donne "inferieur" ! Re chouette !!
[^] # Re: réflexion du soir, bonsoir
Posté par Barbapapa . En réponse au journal réflexion du soir, bonsoir. Évalué à 2.
Si certains modules utilisent des fonctionnalités liées à l'OS, c'est indiqué. Le développeur peut donc, en connaissance de cause, utiliser ces fonctions ou pas.
En fait, le principal problème que j'ai avec Python, du point de vue de la portabilité, c'est qu'il n'est pas portable avec lui-même ! Le script que j'avais écrit avec Python 1.5.2 marchera-t-il avec Python 2.3 ? Peut-être, peut-être pas, il va falloir se farcir tout un tas de tests pour le savoir.
Exemple: 5/2 donne 2 jusqu'à la 2.3. A partir de la 2.4 ça donnera 2,5 ! Chouette !!
Encore un autre sur lequel je viens de tomber:
avec une version antérieure à la 2.1 ça donne "superieur", à partir de la 2.1 ça donne "inferieur" ! Re chouette !!