Exact: Pas besoin de platform, autant passer directement par le module sys.
Par contre:
running_python3 = sys.version_info.major > 2
Sauf utilisation de la variable pas besoin de stocker l'information.
De même l'information est en double (running_python3 et sys.version_info[0]).
1 2 3 4 5
| >>> from sys import version_info
>>> if version_info.major[0] > 2:
... import tkinter as Tk
... else:
... import Tkinter as Tk |
Mais j'aime bien le True/False du if running_python3:
Ok pour donner du PEP8 mais je trouve plus visuel le 'T' majuscule.
C'est vrais que cela tend a se rationaliser avec Python 3 (tkinter etc) mais on reste, pour le principe de compatibilité, avec des noms du style Canvas, Frame, IntVar (etc... Volonté de différencier l'objet Python de celui Tcl/TK ? Canvas != canvas ?).
Enfin: Querelles de clocher et le True/False est très bien.
@+
Partager