Selles jaotises näidatakse, kuidas saada, kontrollida ja kuvada installeeritud Pythoni versiooni ja Pythoni versiooni, mis tegelikult skriptis töötab.
Selles jaotises selgitatakse, kuidas kontrollida vastavalt käsurea ja koodi.
- Kontrollida ja kuvada versioon käsureal:
--version
,-V
,-VV
- Hankige koodis olev versioon:
sys
,platform
- Erinevat teavet sisaldav string, sealhulgas versiooni number:
sys.version
- Versiooninumbrite numbriline paar:
sys.version_info
- Versiooninumbri string:
platform.python_version()
- Versiooninumbri stringide tupel:
platform.python_version_tuple()
- Erinevat teavet sisaldav string, sealhulgas versiooni number:
Kui sa saad versiooninumbri koodis, saad seda print() abil kuvada, et seda kontrollida, ja ka protsessi sõltuvalt versioonist ümber lülitada.
Kontrollida ja kuvada versiooni käsureal: –version, -V, -VV, -VV
Windowsis saate kasutada käsurea või Macis terminali.python
käsk või käskpython3
käsk.--version
Vabatahtlik või-V
võimalus selle käivitamiseks.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Nagu näete ülaltoodud näites, võib sõltuvalt teie keskkonnast Python 2.x süsteemis ollapython
käsk, Python 3.x seeria onpython3
See on määratud käsule.
Alates Python 3.6-VV
valik on lisatud.-V
Saate näha üksikasjalikumat teavet kui
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Saada versioon koodis: sys, platform
Võite kasutada ka standardraamatukogu sys-moodulit või platvormimoodulit, et saada, kontrollida ja kuvada tegelikult töötava Pythoni versiooni.
Kontrollimiseks käivitage Pythoni skript. Skript on sama Windowsi, Maci, Ubuntu ja muude Linuxi süsteemide jaoks.
See on kasulik selleks, et kontrollida, millist Pythoni versiooni kasutatakse keskkonnas, kus on paigaldatud mitu Pythoni versiooni, kuna on võimalik, et Python 2 töötab, kui te arvasite, et kasutate Python 3.
Seda saab kasutada ka tingimuslikuks hargnemiseks, kui soovite vahetada Python 2 ja Python 3 töötlemise vahel.
Erinevad teabejooned, sealhulgas versiooni number: sys.version
sys.version
on string, mis näitab mitmesugust teavet, sealhulgas versiooni numbrit.
sys.version
String, mis näitab Pythoni interpretaatori versiooni numbrit, samuti sellist teavet nagu build-number ja kasutatud kompilaator.
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'>
Versiooninumbri numbriline tupel: sys.version_info
sys.version_info
on tupel, mis näitab versiooni numbrit.
sys.version_info
Viiest väärtusest koosnev tupel, mis näitab versiooni numbrit: major, minor, micro, releaselevel ja serial. Kõik väärtused, välja arvatud releaselevel, on täisarvud.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
on string ja kõik teised elemendid on täisarvud.
Vastava väärtuse saamiseks saate määrata indeksi.
print(sys.version_info[0])
# 3
Alates Python 2 seeria versioonist 2.7 ja Python 3 seeria versioonist 3.1 on elementidele juurdepääs nimede abil (vt.major
minor
micro
releaselevel
serial
Näiteks, kui soovite saada peaversiooni, võite kasutada Näiteks, kui soovite saada peaversiooni, võite teha järgmist
print(sys.version_info.major)
# 3
Kui soovite kindlaks teha, kas te kasutate Python2 või Python3, kasutage käskusys.version_info.major
Saate kontrollida peamist versiooni aadressil2
Seejärel saate Python2 abil3
Siis Python3.
Allpool on toodud näide Python 2 ja Python 3 töötlemise vahel vahetamise kohta.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Kui soovite protsessi vahetada alaealises versioonissys.version_info.minor
Määrake kindlaks
Pange tähele, et nagu eespool mainitud, toetatakse elementide ligipääsu nime järgi alates versioonidest 2.7 ja 3.1, nii et kui te tõenäoliselt käivitate seda varasemas versioonis, võite kasutadasys.version_info[0]
ja … jasys.version_info[1]
määratud indeksiga.
Versiooninumber string: platform.python_version()
platform.python_version()
on.major.minor.patchlevel
Funktsioon, mis tagastab stringi formaadis
platform.python_version()
Tagastab Pythoni versiooni stringina formaadis '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'>
Kasulik, kui soovite saada versiooni numbrit lihtsa stringina.
Versiooninumbri stringide paar: platform.python_version_tuple()
platform.python_version_tuple()
on.(major, minor, patchlevel)
Funktsioon, mis tagastab tupli Tupli sisu ei ole number, vaid string.
platform.python_version_tuple()
Tagastab Pythoni versiooni stringide paarina (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
Kuna see on lihtsalt tupel, erinevaltmajor
ja … jaminor
elemendi ligipääs nime järgi ei ole lubatud.
Pythoni versiooni kontrollimine ja kuvamine (nt sys.version)
Selles jaotises näidatakse, kuidas saada, kontrollida ja kuvada installeeritud Pythoni versiooni ja Pythoni versiooni, mis tegelikult skriptis töötab.
Selles jaotises selgitatakse, kuidas kontrollida vastavalt käsurea ja koodi.
- Kontrollida ja kuvada versioon käsureal:
--version
,-V
,-VV
- Saada versioon koodis: sys,platform
- Erinevat teavet sisaldav string, sealhulgas versiooni number: sys.version
- Versiooninumbrite numbriline paar: sys.version_info
- Versiooninumber string: platform.python_version()
- Versiooninumbri stringide paar: platform.python_version_tuple()
Kui koodis on versiooninumber, saate selle kuvamiseks ja kontrollimiseks kasutada järgmist funktsiooni.print()
Samuti saate protsessi vahetada sõltuvalt versioonist.
Kontrollida ja kuvada versiooni käsureal: –version, -V, -VV, -VV
Saate versiooni kontrollida, käivitades Windowsis käsurealt või Macil Terminalist järgmise käsu.
- käsk
python
python3
- Valik
--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
Nagu ülaltoodud näites näidatud, määratakse sõltuvalt keskkonnast Python 2.x süsteemidele käsk python ja Python 3.x süsteemidele käsk python3.
Valik -VV lisati Python 3.6-s. Valikuga -VV kuvatakse üksikasjalikumat teavet kui valikuga -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Saada versioon koodis: sys, platform
Võite kasutada ka standardraamatukogu sys-moodulit või platvormimoodulit, et saada, kontrollida ja kuvada tegelikult töötava Pythoni versiooni.
Kontrollimiseks käivitage Pythoni skript. Skript on sama Windowsi, Maci, Ubuntu ja muude Linuxi süsteemide jaoks.
See on kasulik selleks, et kontrollida, millist Pythoni versiooni kasutatakse keskkonnas, kus on paigaldatud mitu Pythoni versiooni, kuna on võimalik, et Python 2 töötab, kui te arvasite, et kasutate Python 3.
Seda saab kasutada ka tingimuslikuks hargnemiseks, kui soovite vahetada Python 2 ja Python 3 töötlemise vahel.
Erinevad teabejooned, sealhulgas versiooni number: sys.version
sys.version
See on string, mis näitab mitmesugust teavet, sealhulgas versiooni numbrit.
sys.version
String, mis näitab Pythoni interpretaatori versiooni numbrit, samuti sellist teavet nagu build-number ja kasutatud kompilaator.
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'>
Versiooninumbri numbriline tupel: sys.version_info
sys.version_info
See on tupel, mis näitab versiooni numbrit.
sys.version_info
Viiest väärtusest koosnev tupel, mis näitab versiooni numbrit: major, minor, micro, releaselevel ja serial, mis kõik on täisarvud, välja arvatud 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
See on string ja kõik teised elemendid on täisarvud.
Vastava väärtuse saamiseks saate määrata indeksi.
print(sys.version_info[0])
# 3
Alates versioonist 2.7 Python 2 seeria puhul ja versioonist 3.1 Python 3 seeria puhul on toetatud ka järgmise elemendi ligipääs nime järgi.
major
minor
micro
releaselevel
serial
Näiteks, kui soovite saada peaversiooni, tehke järgmist
print(sys.version_info.major)
# 3
Kui soovite kindlaks teha, kas kasutate Python 2 või Python 3, võite kasutada järgmist koodi, et kontrollida peamist versiooni.sys.version_info.major
Kui tagastusväärtus on 2, on see Python2, kui see on 3, on see Python3.
Allpool on toodud näide Python 2 ja Python 3 töötlemise vahel vahetamise kohta.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Kui soovite vahetada protsessi väiksema versiooniga, määrake järgmised väärtused.sys.version_info.minor
Pange tähele, et nagu eespool mainitud, toetatakse elementide juurdepääsu nime järgi alates versioonidest 2.7 ja 3.1, nii et kui seda võib teostada varasemates versioonides, määrake see indeksi järgi järgmiselt.
sys.version_info[0]
sys.version_info[1]
Versiooninumber string: platform.python_version()
platform.python_version() on funktsioon, mis tagastab stringi major.minor.patchlevel formaadis.
platform.python_version()
Tagastab Pythoni versiooni stringina formaadis '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'>
Kasulik, kui soovite saada versiooni numbrit lihtsa stringina.
Versiooninumbri stringide paar: platform.python_version_tuple()
platform.python_version_tuple() on funktsioon, mis tagastab tupli (major, minor, patchlevel).
Tupli sisu ei ole number, vaid string.
platform.python_version_tuple()
Tagastab Pythoni versiooni stringide paarina (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'>
Erinevalt sys.version_info on see lihtsalt tupel, seega ei ole elemendile nimepõhine juurdepääs võimalik.