J'ai un fichier Python qui doit supporter les versions de Python < 3.x et >= 3.x. Existe-t-il un moyen d'introspecter le runtime Python pour connaître la version qu'il exécute (par exemple, 2.6 or 3.2.x
) ?
Pour information, cela fonctionne, mais le python_version
renvoie une chaîne de caractères (par exemple, sur mon système, elle imprime '3.6.1'
). Si vous vérifiez la version dans un if
Dans le cas d'une déclaration comme celle de l'OP, la réponse de Chris est beaucoup plus logique, car vous n'avez pas à passer par le processus fastidieux de recherche de la chaîne de caractères pour obtenir l'information souhaitée. Cette réponse est la voie à suivre si vous voulez enregistrer ou afficher la version pour qu'elle soit lue par un humain.