V tem razdelku je prikazano, kako pridobiti, preveriti in prikazati nameščeno različico programa Python in različico programa Python, ki se dejansko izvaja v skripti.
V tem razdelku je pojasnjeno, kako preveriti ukazno vrstico oziroma kodo.
- Preverite in prikažite različico v ukazni vrstici:
--version
,-V
,-VV
- Pridobite različico v kodi:
sys
,platform
- Niz različnih informacij, vključno s številko različice:
sys.version
- Številčni niz številk različic:
sys.version_info
- Niz številk različice:
platform.python_version()
- Niz nizov številk različic:
platform.python_version_tuple()
- Niz različnih informacij, vključno s številko različice:
Če številko različice dobite v kodi, jo lahko s funkcijo print() prikažete in preverite ter preklopite postopek glede na različico.
Preverjanje in prikaz različice v ukazni vrstici: –version, -V, -VV
Za operacijski sistem Windows lahko uporabite ukazno vrstico, za Mac pa terminal.python
ali ukazpython3
ukaz.--version
Neobvezno ali-V
možnost, da ga zaženete.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Kot je razvidno iz zgornjega primera, lahko sistem Python 2.x glede na vaše okoljepython
ukaza, bo serija Python 3.xpython3
Dodeljen je ukazu.
Iz programa Python 3.6-VV
dodana je bila možnost .-V
Ogledate si lahko podrobnejše informacije kot
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Pridobite različico v kodi: sys, platforma
Uporabite lahko tudi modul sys ali platformni modul standardne knjižnice, da pridobite, preverite in prikažete različico programa Python, ki se dejansko izvaja.
Zaženite skripto Python za preverjanje. Skripta je enaka za sisteme Windows, Mac, Ubuntu in druge sisteme Linux.
To je uporabno za preverjanje, katera različica programa Python se uporablja v okolju, kjer je nameščenih več različic programa Python, saj je mogoče zagnati program Python 2, čeprav ste mislili, da uporabljate program Python 3.
Uporabite ga lahko tudi za pogojno razvejitev, ko želite preklopiti med obdelavo v Pythonu 2 in Pythonu 3.
Različni nizi informacij, vključno s številko različice: sys.version
sys.version
je niz, ki označuje različne informacije, vključno s številko različice.
sys.version
Niz, ki označuje številko različice tolmača Python in informacije, kot sta številka izdelave in uporabljeni prevajalnik.
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'>
Številčno število različic: sys.version_info
sys.version_info
je tuple, ki označuje številko različice.
sys.version_info
Tuple petih vrednosti, ki označujejo številko različice: major, minor, micro, releaselevel in serial. Vse vrednosti razen releaselevel so cela števila.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
je niz, vsi drugi elementi pa so cela števila.
Za pridobitev ustrezne vrednosti lahko določite indeks.
print(sys.version_info[0])
# 3
Od različice 2.7 za serijo Python 2 in od različice 3.1 za serijo Python 3 je dostop do elementov z uporabo imen (glejtemajor
minor
micro
releaselevel
serial
Če želite na primer pridobiti glavno različico, lahko uporabite Če želite na primer pridobiti glavno različico, lahko naredite naslednje.
print(sys.version_info.major)
# 3
Če želite ugotoviti, ali uporabljate Python2 ali Python3, uporabitesys.version_info.major
Glavno različico lahko preverite v2
Nato lahko uporabite Python2 za3
Nato Python3.
V nadaljevanju je prikazan primer preklapljanja med obdelavo v programih Python 2 in Python 3.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Če želite preklopiti postopek v manjši različicisys.version_info.minor
Določite
Upoštevajte, da je, kot je navedeno zgoraj, dostop do elementa po imenu podprt od različice 2.7 in 3.1, zato lahko, če ga boste zagnali v prejšnji različici, uporabitesys.version_info[0]
in … insys.version_info[1]
določen z indeksom.
Številka različice niz: platform.python_version()
platform.python_version()
je.major.minor.patchlevel
Funkcija, ki vrne niz v obliki
platforma.python_version()
Vrne različico Pythona kot niz v obliki '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'>
Uporabno, kadar želite dobiti številko različice kot preprost niz.
Množica nizov številk različic: platform.python_version_tuple()
platform.python_version_tuple()
je.(major, minor, patchlevel)
Funkcija, ki vrne tuple of Vsebina tupla ni število, temveč niz.
platform.python_version_tuple()
Vrne različico programa Python kot niz niz nizov (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
Ker je to le tuple, za razliko odmajor
in … inminor
dostop do elementa po imenu ni dovoljen.
Preverite in prikažite različico Pythona (npr. sys.version)
V tem razdelku je prikazano, kako pridobiti, preveriti in prikazati nameščeno različico programa Python in različico programa Python, ki se dejansko izvaja v skripti.
V tem razdelku je pojasnjeno, kako preveriti ukazno vrstico oziroma kodo.
- Preverite in prikažite različico v ukazni vrstici:
--version
,-V
,-VV
- Pridobite različico v kodi: sys,platform
- Niz različnih informacij, vključno s številko različice: sys.version
- Številčni niz številk različic: sys.version_info
- Številka različice niz: platform.python_version()
- Množica nizov številk različic: platform.python_version_tuple()
Če številko različice dobite v kodi, jo lahko s pomočjo naslednje funkcije prikažete in preverite.print()
Postopek lahko spremenite tudi glede na različico.
Preverjanje in prikaz različice v ukazni vrstici: –version, -V, -VV
Različico lahko preverite tako, da v ukazni vrstici v operacijskem sistemu Windows ali terminalu v operacijskem sistemu Mac izvedete naslednji ukaz.
- ukaz
python
python3
- Možnost
--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
Kot je prikazano v zgornjem primeru, so sistemi Python 2.x glede na okolje dodeljeni ukazu python, sistemi Python 3.x pa ukazu python3.
Možnost -VV je bila dodana v Pythonu 3.6. Možnost -VV prikaže podrobnejše informacije kot možnost -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Pridobite različico v kodi: sys, platforma
Uporabite lahko tudi modul sys ali platformni modul standardne knjižnice, da pridobite, preverite in prikažete različico programa Python, ki se dejansko izvaja.
Zaženite skripto Python za preverjanje. Skripta je enaka za sisteme Windows, Mac, Ubuntu in druge sisteme Linux.
To je uporabno za preverjanje, katera različica programa Python se uporablja v okolju, kjer je nameščenih več različic programa Python, saj je mogoče zagnati program Python 2, čeprav ste mislili, da uporabljate program Python 3.
Uporabite ga lahko tudi za pogojno razvejitev, ko želite preklopiti med obdelavo v Pythonu 2 in Pythonu 3.
Različni nizi informacij, vključno s številko različice: sys.version
sys.version
To je niz, ki označuje različne informacije, vključno s številko različice.
sys.version
Niz, ki označuje številko različice tolmača Python in informacije, kot sta številka izdelave in uporabljeni prevajalnik.
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'>
Številčno število različic: sys.version_info
sys.version_info
To je tuple, ki označuje številko različice.
sys.version_info
Tuple petih vrednosti, ki označujejo številko različice: major, minor, micro, releaselevel in serial, pri čemer so vse vrednosti cela števila, razen 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
To je niz, vsi drugi elementi pa so cela števila.
Za pridobitev ustrezne vrednosti lahko določite indeks.
print(sys.version_info[0])
# 3
Od različice 2.7 za serijo Python 2 in različice 3.1 za serijo Python 3 je podprt tudi naslednji dostop do elementa po imenu.
major
minor
micro
releaselevel
serial
Če želite na primer pridobiti glavno različico, naredite naslednje.
print(sys.version_info.major)
# 3
Če želite ugotoviti, ali uporabljate Python 2 ali Python 3, lahko z naslednjo kodo preverite glavno različico.sys.version_info.major
Če je povratna vrednost 2, je to Python2, če je 3, je to Python3.
V nadaljevanju je prikazan primer preklapljanja med obdelavo v programih Python 2 in Python 3.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Če želite postopek preklopiti z manjšo različico, določite naslednje vrednosti.sys.version_info.minor
Kot je navedeno zgoraj, je dostop do elementa po imenu podprt od različice 2.7 in 3.1, zato ga, če se lahko izvede v prejšnjih različicah, določite z indeksom, kot sledi.
sys.version_info[0]
sys.version_info[1]
Številka različice niz: platform.python_version()
platform.python_version() je funkcija, ki vrne niz v obliki major.minor.patchlevel.
platforma.python_version()
Vrne različico Pythona kot niz v obliki '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'>
Uporabno, kadar želite dobiti številko različice kot preprost niz.
Množica nizov številk različic: platform.python_version_tuple()
platform.python_version_tuple() je funkcija, ki vrne tuple (major, minor, patchlevel).
Vsebina tupla ni število, temveč niz.
platform.python_version_tuple()
Vrne različico programa Python kot niz niz nizov (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'>
Za razliko od podatka sys.version_info je to le tuple, zato dostop do elementa po imenu ni mogoč.