Provjerite i prikažite verziju Pythona (npr. Sys.version)

Poslovanje

Ovaj odjeljak prikazuje kako nabaviti, provjeriti i prikazati instaliranu verziju Pythona i verziju Pythona koja se zapravo izvodi u skripti.

Ovaj odjeljak objašnjava kako provjeriti naredbeni redak, odnosno kôd.

  • Provjerite i prikažite verziju u naredbenom retku:--version,-V,-VV
  • Preuzmite verziju u kodu:sys,platform
    • Niz različitih informacija, uključujući broj verzije:sys.version
    • Numerički niz brojeva verzija:sys.version_info
    • Niz broja verzije:platform.python_version()
    • Par nizova s ​​brojevima verzija:platform.python_version_tuple()

Ako u kodu dobijete broj verzije, možete ga prikazati pomoću print () kako biste ga provjerili, a također i promijenili postupak ovisno o verziji.

Provjerite i prikažite verziju u naredbenom retku: –version, -V, -VV

Možete koristiti naredbeni redak za Windows ili terminal za Mac.pythonnaredba ilipython3naredba.--versionFakultativno ili-Vmogućnost pokretanja.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Kao što možete vidjeti u gornjem primjeru, ovisno o vašem okruženju, sustav Python 2.x može bitipythonnaredbom, serija Python 3.x bit ćepython3Dodjeljuje se naredbi.

Od Pythona 3.6-VVdodana je opcija.-VMožete vidjeti detaljnije informacije od

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Preuzmite verziju u kodu: sys, platforma

Također možete upotrijebiti sys modul standardne biblioteke ili modul platforme za dobivanje, provjeru i prikaz verzije Pythona koja se zapravo izvodi.

Pokrenite Python skriptu za provjeru. Skripta je ista za Windows, Mac, Ubuntu i druge Linux sustave.

Ovo je korisno za provjeru koja se verzija Pythona koristi u okruženju u kojem je instalirano više verzija Pythona, jer je moguće pokrenuti Python 2 kada ste mislili da koristite Python 3.

Također se može koristiti za uvjetno grananje kada se želite prebacivati ​​između obrade Python 2 i Python 3.

Razni nizovi informacija, uključujući broj verzije: sys.version

sys.versionje niz koji označava različite informacije, uključujući broj verzije.

sys.verzija
Niz koji označava broj verzije tumača Pythona, kao i podatke kao što su broj izrade i upotrijebljeni prevoditelj.
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'>

Numerički komplet broja verzije: sys.version_info

sys.version_infoje tuple koji označava broj verzije.

sys.version_info
Par pet vrijednosti koje označavaju broj verzije: glavna, sporedna, mikro, razina otpuštanja i serijska. Sve vrijednosti osim releaselevel su cijeli brojevi.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, a svi ostali elementi su cijeli brojevi.

Možete odrediti indeks kako biste dobili odgovarajuću vrijednost.

print(sys.version_info[0])
# 3

Počevši od verzije 2.7 za Python 2 seriju i od verzije 3.1 za Python 3, pristup elementima pomoću naziva (vidimajorminormicroreleaselevelserialNa primjer, ako želite nabaviti glavnu verziju, možete koristiti Na primjer, ako želite dobiti glavnu verziju, možete učiniti sljedeće

print(sys.version_info.major)
# 3

Ako želite utvrditi koristite li Python2 ili Python3, upotrijebitesys.version_info.majorGlavnu verziju možete provjeriti u2Tada možete koristiti Python2 za3Zatim Python3.

Primjer prebacivanja između obrade Pythona 2 i Pythona 3 prikazan je u nastavku.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Ako želite prebaciti proces u sporednu verzijusys.version_info.minorOdredite

Imajte na umu da je, kao što je gore spomenuto, pristup elementu prema nazivu podržan od verzija 2.7 i 3.1, pa ako ćete ga vjerojatno pokrenuti u starijoj verziji, možete koristitisys.version_info[0]i … isys.version_info[1]naveden indeksom.

Niz broja verzije: platform.python_version ()

platform.python_version()je.major.minor.patchlevelFunkcija koja vraća niz u formatu

platform.python_version ()
Vraća verziju Pythona kao niz u obliku ‘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'>

Korisno kada broj verzije želite dobiti kao jednostavan niz.

Više nizova brojeva verzije: platform.python_version_tuple ()

platform.python_version_tuple()je.(major, minor, patchlevel)Funkcija koja vraća tuple od Sadržaj tuplea nije broj već niz.

platform.python_version_tuple ()
Vraća verziju Pythona kao niz nizova (glavni, manji, zakrpljeni).
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_infoS obzirom da je to samo tuple, za razliku odmajori … iminorpristup elementu po imenu nije dopušten.

Provjerite i prikažite verziju Pythona (npr. Sys.version)

Ovaj odjeljak prikazuje kako nabaviti, provjeriti i prikazati instaliranu verziju Pythona i verziju Pythona koja se zapravo izvodi u skripti.

Ovaj odjeljak objašnjava kako provjeriti naredbeni redak, odnosno kôd.

  • Provjerite i prikažite verziju u naredbenom retku:--version,-V,-VV
  • Preuzmite verziju u kodu: sys, platform
    • Niz različitih informacija, uključujući broj verzije: sys.version
    • Numerički niz brojeva verzija: sys.version_info
    • Niz broja verzije: platform.python_version ()
    • Više nizova brojeva verzije: platform.python_version_tuple ()

Ako u kodu dobijete broj verzije, za prikaz i provjeru možete upotrijebiti sljedeću funkciju.print()Također možete promijeniti postupak ovisno o verziji.

Provjerite i prikažite verziju u naredbenom retku: –version, -V, -VV

Verziju možete provjeriti izvršavanjem sljedeće naredbe iz naredbenog retka u sustavu Windows ili Terminala na Macu.

  • naredba
    • python
    • python3
  • Opcija
    • --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

Kao što je prikazano u gornjem primjeru, ovisno o okruženju, sustavi Python 2.x dodijeljeni su naredbi python, a sustavi Python 3.x dodijeljeni su naredbi python3.

Opcija -VV dodana je u Python 3.6. Opcija -VV prikazuje detaljnije informacije od opcije -V.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Preuzmite verziju u kodu: sys, platforma

Također možete upotrijebiti sys modul standardne biblioteke ili modul platforme za dobivanje, provjeru i prikaz verzije Pythona koja se zapravo izvodi.

Pokrenite Python skriptu za provjeru. Skripta je ista za Windows, Mac, Ubuntu i druge Linux sustave.

Ovo je korisno za provjeru koja se verzija Pythona koristi u okruženju u kojem je instalirano više verzija Pythona, jer je moguće pokrenuti Python 2 kada ste mislili da koristite Python 3.

Također se može koristiti za uvjetno grananje kada se želite prebacivati ​​između obrade Python 2 i Python 3.

Razni nizovi informacija, uključujući broj verzije: sys.version

sys.version
Ovo je niz koji označava različite informacije, uključujući broj verzije.

sys.verzija
Niz koji označava broj verzije tumača Pythona, kao i podatke kao što su broj izrade i upotrijebljeni prevoditelj.
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'>

Numerički komplet broja verzije: sys.version_info

sys.version_info
Ovo je tuple koji označava broj verzije.

sys.version_info
Par od pet vrijednosti koje označavaju broj verzije: glavna, sporedna, mikro, otpuštajuća i serijska, a sve su to cijeli brojevi osim razine izdanja.
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
Ovo je niz, a svi ostali elementi su cijeli brojevi.

Možete odrediti indeks kako biste dobili odgovarajuću vrijednost.

print(sys.version_info[0])
# 3

Od verzije 2.7 za Python 2 seriju i verzije 3.1 za Python 3 seriju, sljedeći pristup elementima je također podržan.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Na primjer, ako želite nabaviti glavnu verziju, učinite sljedeće

print(sys.version_info.major)
# 3

Ako želite utvrditi koristite li Python 2 ili Python 3, možete upotrijebiti sljedeći kod za provjeru glavne verzije.
sys.version_info.majorAko je povratna vrijednost 2, to je Python2, ako je 3, to je Python3.

Primjer prebacivanja između obrade Pythona 2 i Pythona 3 prikazan je u nastavku.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Ako želite prebaciti proces s manjom verzijom, odredite sljedeće vrijednosti.
sys.version_info.minor

Imajte na umu da je, kao što je gore spomenuto, pristup elementu prema imenu podržan od verzija 2.7 i 3.1, pa ako se može izvesti u starijim verzijama, navedite ga prema indeksu na sljedeći način.

  • sys.version_info[0]
  • sys.version_info[1]

Niz broja verzije: platform.python_version ()

platform.python_version () je funkcija koja vraća niz u formatu major.minor.patchlevel.

platform.python_version ()
Vraća verziju Pythona kao niz u obliku ‘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'>

Korisno kada broj verzije želite dobiti kao jednostavan niz.

Nekoliko nizova broja verzije: platform.python_version_tuple ()

platform.python_version_tuple () je funkcija koja vraća niz (major, minor, patchlevel).
Sadržaj tuplea nije broj, već niz.

platform.python_version_tuple ()
Vraća verziju Pythona kao niz nizova (glavni, sporedni, zakrpani).
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 razliku od sys.version_info, to je samo tuple, pa pristup elementu po imenu nije moguć.