Altro
Come posso controllare quale versione di Python sta eseguendo il mio script?
Come posso controllare quale versione dell'interprete Python sta interpretando il mio script?
1090
3
Questa informazione è disponibile nella stringa sys.version nel modulo sys:
Leggibile dall'uomo:
Per ulteriori elaborazioni:
Per assicurarsi che uno script venga eseguito con un requisito minimo di versione dell'interprete Python, aggiungete questo al vostro codice:
Questo confronta le informazioni sulla versione maggiore e minore. Aggiungete micro (=
0
,1
, ecc) e anche releaselevel (='alpha'
,'final'
, ecc) alla tupla come volete. Si noti comunque che è quasi sempre meglio "duck" controllare se una certa caratteristica è presente, e se non lo è, aggirare il problema (o tirarsi fuori). A volte le caratteristiche spariscono nelle nuove versioni, e vengono sostituite da altre.La tua scommessa migliore è probabilmente qualcosa del genere:
Inoltre, puoi sempre avvolgere le tue importazioni in un semplice try, che dovrebbe catturare gli errori di sintassi. E, per @Heikki'punto, questo codice sarà compatibile con versioni molto più vecchie di python:
sys.version ti dà quello che vuoi, basta scegliere il primo numero :)