Wie kann ich überprüfen, welche Python-Version mein Skript ausführt?
Wie kann ich überprüfen, welche Version des Python-Interpreters mein Skript interpretiert?
1090
3
Wie kann ich überprüfen, welche Version des Python-Interpreters mein Skript interpretiert?
Diese Informationen sind in der Zeichenkette sys.version im Modul sys verfügbar:
Menschlich lesbar:
Zur weiteren Verarbeitung:
Um sicherzustellen, dass ein Skript mit einer minimalen Versionsanforderung des Python-Interpreters läuft, fügen Sie dies zu Ihrem Code hinzu:
Dies vergleicht Major- und Minor-Versionsinformationen. Fügen Sie Micro (=
0
,1
, etc) und sogar Releaselevel (='alpha'
,'final'
, etc) zu dem Tupel hinzu, wie Sie wollen. Beachten Sie jedoch, dass es fast immer besser ist, zu prüfen, ob eine bestimmte Funktion vorhanden ist, und wenn nicht, diese zu umgehen (oder zu überspringen). Manchmal verschwinden Funktionen in neueren Versionen und werden durch andere ersetzt.Die beste Lösung ist wahrscheinlich so etwas wie:
Außerdem können Sie Ihre Importe immer in ein einfaches try verpacken, das Syntaxfehler abfangen sollte. Und, um @Heikki's Punkt, dieser Code wird mit viel älteren Versionen von Python kompatibel sein:
sys.version gibt Ihnen, was Sie wollen, wählen Sie einfach die erste Zahl :)