Pythoni versiooni kontrollimine ja kuvamine (nt sys.version)

Äri

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()

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.pythonkäsk või käskpython3käsk.--versionVabatahtlik või-Vvõ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 ollapythonkäsk, Python 3.x seeria onpython3See on määratud käsule.

Alates Python 3.6-VVvalik on lisatud.-VSaate 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.versionon 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_infoon 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'>

releaselevelon 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.majorminormicroreleaselevelserialNä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.majorSaate kontrollida peamist versiooni aadressil2Seejärel saate Python2 abil3Siis 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.minorMää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.patchlevelFunktsioon, 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_infoKuna see on lihtsalt tupel, erinevaltmajorja … jaminorelemendi 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.majorKui 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.