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