Pythonversion abfragen
Verfasst: Sonntag 2. Februar 2003, 13:17
Hallo,
manchmal, möchte man abfragen unter welcher Pythonversion ein Script läuft, wenn man z.B. Features von 2.2 verwendet, die unter früheren Versionen einen Workaround benötigen.
Hier mal ein Beispiel:
sys.version_info ist bei Verson 2.1.3 z.B. filgendes Tuple (2, 1, 3, 'final', 0)
Das Ganze beruht auf der Möglichkeit Tuples (und auch Listen) miteinander zu vergleichen, die auch eine unterschiedliche anzahl von Elementen haben.
Gruß
Dookie
manchmal, möchte man abfragen unter welcher Pythonversion ein Script läuft, wenn man z.B. Features von 2.2 verwendet, die unter früheren Versionen einen Workaround benötigen.
Hier mal ein Beispiel:
Code: Alles auswählen
from sys import version_info
if version_info < (2,2): # check for version < 2.2
from UserList import UserList
class MyList(UserList):
def __init__(self):
self.data = []
...
else:
class MyList(list):
def __init__(self):
...
Das Ganze beruht auf der Möglichkeit Tuples (und auch Listen) miteinander zu vergleichen, die auch eine unterschiedliche anzahl von Elementen haben.
Code: Alles auswählen
>>> a = [1,2,3]
>>> [0,1,2] < a < [2,3,4]
1
>>> a < [0,1]
0
>>> a < [2,3]
1
>>>
Dookie