Preverite in prikažite različico Pythona (npr. sys.version)

Posel

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

Č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.pythonali ukazpython3ukaz.--versionNeobvezno ali-Vmož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 okoljepythonukaza, bo serija Python 3.xpython3Dodeljen je ukazu.

Iz programa Python 3.6-VVdodana je bila možnost .-VOgledate 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.versionje 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_infoje 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'>

releaselevelje 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 (glejtemajorminormicroreleaselevelserialČ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.majorGlavno različico lahko preverite v2Nato lahko uporabite Python2 za3Nato 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.minorDoloč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.patchlevelFunkcija, 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_infoKer je to le tuple, za razliko odmajorin … inminordostop 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č.

Copied title and URL