Deze sectie laat zien hoe de geïnstalleerde Python versie en de versie van Python die daadwerkelijk in het script draait, opgevraagd, gecontroleerd en weergegeven kan worden.
In dit gedeelte wordt uitgelegd hoe u respectievelijk de commandoregel en de code kunt controleren.
- Controleer en geef de versie weer op de commandoregel:
--version
,-V
,-VV
- Haal de versie in de code:
sys
,platform
- Een string met diverse informatie, waaronder een versienummer:
sys.version
- Een numerieke tupel van versienummers:
sys.version_info
- Versienummerreeks:
platform.python_version()
- Een tupel van versienummer strings:
platform.python_version_tuple()
- Een string met diverse informatie, waaronder een versienummer:
Als je het versienummer in de code krijgt, kun je het weergeven met print() om het te controleren, en ook het proces omschakelen afhankelijk van de versie.
Controleer en toon de versie op de commandoregel: –version, -V, -VV
U kunt een opdrachtprompt gebruiken voor Windows, of een terminal voor Mac.python
commando of depython3
commando.--version
Facultatief of-V
optie om het uit te voeren.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Zoals u in het bovenstaande voorbeeld kunt zien, kan, afhankelijk van uw omgeving, het Python 2.x systeempython
commando, zal de Python 3.x seriepython3
Het is toegewezen aan een commando.
Van Python 3.6-VV
optie is toegevoegd.-V
U kunt meer gedetailleerde informatie zien dan
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Verkrijg versie in code: sys, platform
U kunt ook de sys-module of platform-module van de standaardbibliotheek gebruiken om de versie van Python die werkelijk draait op te vragen, te controleren en weer te geven.
Voer het Python script uit om te controleren. Het script is hetzelfde voor Windows, Mac, Ubuntu, en andere Linux systemen.
Dit is nuttig om te controleren welke versie van Python wordt gebruikt in een omgeving waar meerdere versies van Python zijn geïnstalleerd, aangezien het mogelijk is om Python 2 te draaien terwijl je dacht dat je Python 3 aan het draaien was.
Het kan ook gebruikt worden voor conditionele vertakkingen wanneer u wilt schakelen tussen Python 2 en Python 3 verwerking.
Diverse informatiereeksen, waaronder het versienummer: sys.version
sys.version
is een string die verschillende informatie geeft, waaronder het versienummer.
sys.versie
Een string die het Python interpreter versienummer aangeeft, alsmede informatie zoals het build nummer en de gebruikte compiler.
sys — System-specific parameters and functions – Python 3.10.0 Documentation
import sys
print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13)
# [Clang 9.1.0 (clang-902.0.39.2)]
print(type(sys.version))
# <class 'str'>
Numerieke tupel van versienummer: sys.version_info
sys.version_info
is een tupel die het versienummer aangeeft.
sys.version_info
Een tupel van vijf waarden die het versienummer aangeven: major, minor, micro, releaselevel, en serial. Alle waarden behalve releaseniveau zijn gehele getallen.sys — System-specific parameters and functions – Python 3.10.0 Documentation
print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)
print(type(sys.version_info))
# <class 'sys.version_info'>
releaselevel
is een string, en alle andere elementen zijn gehele getallen.
U kunt de index specificeren om de respectieve waarde te krijgen.
print(sys.version_info[0])
# 3
Vanaf versie 2.7 voor Python 2 series en vanaf versie 3.1 voor Python 3 series, element toegang met behulp van namen (ziemajor
minor
micro
releaselevel
serial
Als u bijvoorbeeld de hoofdversie wilt weten, kunt u het volgende doen Als u bijvoorbeeld de hoofdversie wilt weten, kunt u het volgende doen
print(sys.version_info.major)
# 3
Als u wilt bepalen of u Python2 of Python3 draait, gebruikt u desys.version_info.major
U kunt de hoofdversie controleren in2
Dan kunt u Python2 gebruiken om3
Dan Python3.
Een voorbeeld van het omschakelen tussen Python 2 en Python 3 verwerking wordt hieronder getoond.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Als u het proces in een mindere versie wilt veranderensys.version_info.minor
Bepaal de
Merk op dat, zoals hierboven vermeld, element toegang op naam wordt ondersteund vanaf versie 2.7 en 3.1, dus als je het waarschijnlijk in een eerdere versie zult draaien, kun jesys.version_info[0]
en… ensys.version_info[1]
gespecificeerd door index.
Versienummer string: platform.python_version()
platform.python_version()
is.major.minor.patchlevel
Een functie die een string teruggeeft in het formaat
platform.python_version()
Geeft de Python versie terug als een string in het formaat 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
import platform
print(platform.python_version())
# 3.7.0
print(type(platform.python_version()))
# <class 'str'>
Handig als je het versienummer als een eenvoudige string wilt krijgen.
Tupel van versienummer strings: platform.python_version_tuple()
platform.python_version_tuple()
is.(major, minor, patchlevel)
Een functie die een tupel van De inhoud van de tupel is geen getal maar een string.
platform.python_version_tuple()
Geeft de Python versie terug als een tupel van strings (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
print(platform.python_version_tuple())
# ('3', '7', '0')
print(type(platform.python_version_tuple()))
# <class 'tuple'>
sys.version_info
Aangezien het slechts een tupel is, in tegenstelling totmajor
en… enminor
toegang tot elementen op naam is niet toegestaan.
Controleer en toon de Python versie (b.v. sys.version)
Deze sectie laat zien hoe de geïnstalleerde Python versie en de versie van Python die daadwerkelijk in het script draait, opgevraagd, gecontroleerd en weergegeven kan worden.
In dit gedeelte wordt uitgelegd hoe u respectievelijk de commandoregel en de code kunt controleren.
- Controleer en geef de versie weer op de commandoregel:
--version
,-V
,-VV
- Verkrijg de versie in de code: sys,platform
- Een string met diverse informatie, waaronder het versienummer: sys.version
- Een numerieke tupel van versienummers: sys.version_info
- Versienummer string: platform.python_version()
- Tupel van versienummer strings: platform.python_version_tuple()
Als u het versienummer in de code krijgt, kunt u de volgende functie gebruiken om het weer te geven en te controleren.print()
U kunt het proces ook veranderen afhankelijk van de versie.
Controleer en toon de versie op de commandoregel: –version, -V, -VV
U kunt de versie controleren door het volgende commando uit te voeren vanaf de opdrachtprompt op Windows of Terminal op Mac.
- commando
python
python3
- Optie
--version
-V
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Zoals in het bovenstaande voorbeeld te zien is, worden Python 2.x systemen afhankelijk van de omgeving toegewezen aan het python commando en Python 3.x systemen worden toegewezen aan het python3 commando.
De -VV optie werd toegevoegd in Python 3.6. De -VV optie geeft meer gedetailleerde informatie weer dan de -V optie.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Verkrijg versie in code: sys, platform
U kunt ook de sys-module of platform-module van de standaardbibliotheek gebruiken om de versie van Python die werkelijk draait op te vragen, te controleren en weer te geven.
Voer het Python script uit om te controleren. Het script is hetzelfde voor Windows, Mac, Ubuntu, en andere Linux systemen.
Dit is nuttig om te controleren welke versie van Python wordt gebruikt in een omgeving waar meerdere versies van Python zijn geïnstalleerd, aangezien het mogelijk is om Python 2 te draaien terwijl je dacht dat je Python 3 aan het draaien was.
Het kan ook gebruikt worden voor conditionele vertakkingen wanneer u wilt schakelen tussen Python 2 en Python 3 verwerking.
Diverse informatiereeksen, waaronder het versienummer: sys.version
sys.version
Dit is een string die verschillende informatie geeft, waaronder het versienummer.
sys.versie
Een string die het Python interpreter versienummer aangeeft, alsmede informatie zoals het build nummer en de gebruikte compiler.
sys — System-specific parameters and functions – Python 3.10.0 Documentation
import sys
print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15)
# [Clang 9.1.0 (clang-902.0.39.2)]
print(type(sys.version))
# <class 'str'>
Numerieke tupel van versienummer: sys.version_info
sys.version_info
Dit is een tupel die het versienummer aangeeft.
sys.version_info
Een tupel van vijf waarden die het versienummer aangeven: major, minor, micro, releaselevel, en serial, die allemaal gehele getallen zijn behalve releaselevel.
sys — System-specific parameters and functions – Python 3.10.0 Documentation
print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)
print(type(sys.version_info))
# <class 'sys.version_info'>
releaselevel
Dit is een string, en alle andere elementen zijn gehele getallen.
U kunt de index specificeren om de respectieve waarde te krijgen.
print(sys.version_info[0])
# 3
Vanaf versie 2.7 voor Python 2 series en versie 3.1 voor Python 3 series, wordt ook de volgende elemententoegang op naam ondersteund.
major
minor
micro
releaselevel
serial
Bijvoorbeeld, als u de hoofdversie wilt krijgen, doe dan het volgende
print(sys.version_info.major)
# 3
Indien u wilt bepalen of u Python 2 of Python 3 gebruikt, kunt u de volgende code gebruiken om de hoofdversie te controleren.sys.version_info.major
Indien de returnwaarde 2 is, is het Python2, indien het 3 is, is het Python3.
Een voorbeeld van het omschakelen tussen Python 2 en Python 3 verwerking wordt hieronder getoond.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Als u het proces wilt omschakelen met een minor versie, bepaal dan de volgende waarden.sys.version_info.minor
Merk op dat, zoals hierboven vermeld, element toegang op naam wordt ondersteund vanaf versie 2.7 en 3.1, dus als het in eerdere versies mag worden uitgevoerd, geef het dan als volgt op met index.
sys.version_info[0]
sys.version_info[1]
Versienummer string: platform.python_version()
platform.python_version() is een functie die een string teruggeeft in major.minor.patchlevel formaat.
platform.python_version()
Geeft de Python versie terug als een string in het formaat 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
import platform
print(platform.python_version())
# 3.7.0
print(type(platform.python_version()))
# <class 'str'>
Handig als je het versienummer als een eenvoudige string wilt krijgen.
Tupel van versienummer strings: platform.python_version_tuple()
platform.python_version_tuple() is een functie die een tupel van (major, minor, patchlevel) teruggeeft.
De inhoud van een tuple is geen getal, maar een string.
platform.python_version_tuple()
Geeft de Python versie terug als een tupel van strings (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation
print(platform.python_version_tuple())
# ('3', '7', '0')
print(type(platform.python_version_tuple()))
# <class 'tuple'>
In tegenstelling tot sys.version_info is het gewoon een tuple, dus toegang tot elementen op naam is niet mogelijk.