Vérification de la Version de l'Interpréteur Python Lors de l'Exécution du Script Avec la Syntaxe non Valide

J'ai un script Python qui utilise la version de Python 2.6 syntaxe (Sauf erreur comme valeur🙂 la version 2.5 en plaint. Donc, dans mon script, j'ai inclus un peu de code pour vérifier l'interpréteur Python version avant de procéder ainsi à l'utilisateur de ne pas obtenir le coup avec une méchante erreur, cependant, peu importe où je place ce code, ça ne fonctionne pas. Une fois qu'il frappe l'étrange syntaxe qu'il jette l'erreur de syntaxe, en faisant abstraction de toutes les tentatives de la mine de vérification de version.

Je sais que je pourrais tout simplement de placer un try/except bloc-dessus de la zone de la SyntaxError se produit et générer le message, mais je me demande si il est plus "élégant". Comme je ne suis pas très désireux de placer les blocs try/except tout mon code pour résoudre le problème de version. J'ai regardé dans l'aide d'une __ init__.py fichier, mais l'utilisateur ne sera pas de l'import ou à l'aide de mon code comme un paquet, donc je ne pense pas que la route va fonctionner, à moins que quelque chose m'échappe...

Voici ma version de code de vérification:

import sys
def isPythonVersion(version):
    if float(sys.version[:3]) >= version:
        return True
    else:
        return False

if not isPythonVersion(2.6):
    print "You are running Python version", sys.version[:3], ", version 2.6 or 2.7 is required. Please update. Aborting..."
    exit()

OriginalL'auteur Stunner | 2010-09-21