Suriin at ipakita ang bersyon ng Python (hal. Sys.version)

Negosyo

Ipinapakita ng seksyong ito kung paano makukuha, suriin, at ipakita ang naka-install na bersyon ng Python at ang bersyon ng Python na talagang tumatakbo sa script.

Ipinapaliwanag ng seksyong ito kung paano suriin ang linya ng utos at code, ayon sa pagkakabanggit.

  • Suriin at ipakita ang bersyon sa linya ng utos:--version,-V,-VV
  • Kunin ang bersyon sa code:sys,platform
    • Isang string ng iba’t ibang impormasyon, kabilang ang isang numero ng bersyon:sys.version
    • Isang numerong tuple ng mga numero ng bersyon:sys.version_info
    • Bersyon ng numero ng bersyon:platform.python_version()
    • Isang tuple ng mga string ng numero ng bersyon:platform.python_version_tuple()

Kung nakukuha mo ang numero ng bersyon sa code, maaari mo itong ipakita sa print () upang suriin ito, at ilipat din ang proseso depende sa bersyon.

Suriin at ipakita ang bersyon sa linya ng utos: –versi, -V, -VV

Maaari kang gumamit ng isang prompt ng utos para sa Windows, o isang terminal para sa Mac.pythonutos o angpython3utos--versionOpsyonal o-Vpagpipilian upang patakbuhin ito.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Tulad ng nakikita mo sa halimbawa sa itaas, depende sa iyong kapaligiran, maaaring ang system ng Python 2.xpythonutos, ang serye ng Python 3.x ay magigingpython3Ito ay nakatalaga sa isang utos.

Mula sa Python 3.6-VVnaidagdag na pagpipilian.-VMaaari kang makakita ng mas detalyadong impormasyon kaysa sa

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

Kumuha ng bersyon sa code: sys, platform

Maaari mo ring gamitin ang module ng sys standard o module ng platform ng library upang makuha, suriin, at ipakita ang bersyon ng Python na talagang tumatakbo.

Patakbuhin ang script ng Python upang suriin. Ang script ay pareho para sa Windows, Mac, Ubuntu, at iba pang mga Linux system.

Kapaki-pakinabang ito para suriin kung aling bersyon ng Python ang ginagamit sa isang kapaligiran kung saan naka-install ang maraming mga bersyon ng Python, dahil posible na patakbuhin ang Python 2 nang naisip mong nagpapatakbo ng Python 3.

Maaari din itong magamit para sa kondisyong pagsasanga kung nais mong lumipat sa pagitan ng pagpoproseso ng Python 2 at Python 3.

Iba’t ibang mga string ng impormasyon, kabilang ang numero ng bersyon: sys.versi

sys.versionay isang string na nagsasaad ng iba’t ibang impormasyon, kabilang ang numero ng bersyon.

sys.versi
Isang string na nagpapahiwatig ng numero ng bersyon ng interpreter ng Python pati na rin impormasyon tulad ng ginamit na numero ng build at tagatala.
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'>

Numero ng tuple ng numero ng bersyon: sys.version_info

sys.version_infoay isang tuple na nagpapahiwatig ng numero ng bersyon.

sys.version_info
Isang tuple ng limang halaga na nagpapahiwatig ng numero ng bersyon: pangunahing, menor de edad, micro, releaselevel, at serial. Ang lahat ng mga halaga maliban sa releaselevel ay mga integer.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'>

releaselevelay isang string, at lahat ng iba pang mga elemento ay integer.

Maaari mong tukuyin ang index upang makuha ang kani-kanilang halaga.

print(sys.version_info[0])
# 3

Simula sa bersyon 2.7 para sa serye ng Python 2 at mula sa bersyon 3.1 para sa serye ng Python 3, pag-access ng elemento gamit ang mga pangalan (tingnanmajorminormicroreleaselevelserialHalimbawa, kung nais mong makuha ang pangunahing bersyon, maaari mong gamitin ang Halimbawa, kung nais mong makuha ang pangunahing bersyon, maaari mong gawin ang sumusunod

print(sys.version_info.major)
# 3

Kung nais mong matukoy kung nagpapatakbo ka ng Python2 o Python3, gamitin angsys.version_info.majorMaaari mong suriin ang pangunahing bersyon sa2Pagkatapos ay maaari mong gamitin ang Python2 sa3Pagkatapos Python3.

Ang isang halimbawa ng paglipat sa pagitan ng pagproseso ng Python 2 at Python 3 ay ipinapakita sa ibaba.

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

Kung nais mong ilipat ang proseso sa isang menor de edad na bersyonsys.version_info.minorTukuyin ang

Tandaan na, tulad ng nabanggit sa itaas, ang pag-access ng elemento sa pangalan ay suportado mula sa bersyon 2.7 at 3.1, kaya kung malamang na patakbuhin mo ito sa isang naunang bersyon, maaari mong gamitinsys.version_info[0]at atsys.version_info[1]tinukoy ng index.

Bersyon ng numero ng bersyon: platform.python_version ()

platform.python_version()aymajor.minor.patchlevelIsang pagpapaandar na nagbabalik ng isang string sa format

platform.python_version ()
Ibinabalik ang bersyon ng Python bilang isang string sa format na ‘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'>

Kapaki-pakinabang kapag nais mong makuha ang numero ng bersyon bilang isang simpleng string.

Tuple ng mga string ng numero ng bersyon: platform.python_version_tuple ()

platform.python_version_tuple()ay(major, minor, patchlevel)Isang pagpapaandar na nagbabalik ng isang tuple ng Ang nilalaman ng tuple ay hindi isang numero ngunit isang string.

platform.python_version_tuple ()
Ibinabalik ang bersyon ng Python bilang isang tuple ng mga string (pangunahing, menor de edad, 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_infoDahil ito ay isang tuple lamang, hindi katuladmajorat atminorHindi pinapayagan ang pag-access ng elemento sa pamamagitan ng pangalan.

Suriin at ipakita ang bersyon ng Python (hal. Sys.version)

Ipinapakita ng seksyong ito kung paano makukuha, suriin, at ipakita ang naka-install na bersyon ng Python at ang bersyon ng Python na talagang tumatakbo sa script.

Ipinapaliwanag ng seksyong ito kung paano suriin ang linya ng utos at code, ayon sa pagkakabanggit.

  • Suriin at ipakita ang bersyon sa linya ng utos:--version,-V,-VV
  • Kunin ang bersyon sa code: sys, platform
    • Isang string ng iba’t ibang impormasyon, kabilang ang numero ng bersyon: sys.versi
    • Isang numerong tuple ng mga numero ng bersyon: sys.version_info
    • Bersyon ng numero ng bersyon: platform.python_version ()
    • Tuple ng mga string ng numero ng bersyon: platform.python_version_tuple ()

Kung nakukuha mo ang numero ng bersyon sa code, maaari mong gamitin ang sumusunod na pagpapaandar upang maipakita at suriin ito.print()Maaari mo ring ilipat ang proseso depende sa bersyon.

Suriin at ipakita ang bersyon sa linya ng utos: –versi, -V, -VV

Maaari mong suriin ang bersyon sa pamamagitan ng pagpapatupad ng sumusunod na utos mula sa command prompt sa Windows o Terminal sa Mac.

  • utos
    • python
    • python3
  • Pagpipilian
    • --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

Tulad ng ipinakita sa halimbawa sa itaas, depende sa kapaligiran, ang mga sistema ng Python 2.x ay nakatalaga sa utos ng sawa at ang mga sistema ng Python 3.x ay nakatalaga sa utos ng python3.

Ang pagpipiliang -VV ay idinagdag sa Python 3.6. Ang opsyong -VV ay nagpapakita ng mas detalyadong impormasyon kaysa sa pagpipiliang -V.

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

Kumuha ng bersyon sa code: sys, platform

Maaari mo ring gamitin ang module ng sys standard o module ng platform ng library upang makuha, suriin, at ipakita ang bersyon ng Python na talagang tumatakbo.

Patakbuhin ang script ng Python upang suriin. Ang script ay pareho para sa Windows, Mac, Ubuntu, at iba pang mga Linux system.

Kapaki-pakinabang ito para suriin kung aling bersyon ng Python ang ginagamit sa isang kapaligiran kung saan naka-install ang maraming mga bersyon ng Python, dahil posible na patakbuhin ang Python 2 nang naisip mong nagpapatakbo ng Python 3.

Maaari din itong magamit para sa kondisyong pagsasanga kung nais mong lumipat sa pagitan ng pagpoproseso ng Python 2 at Python 3.

Iba’t ibang mga string ng impormasyon, kabilang ang numero ng bersyon: sys.versi

sys.version
Ito ay isang string na nagsasaad ng iba’t ibang impormasyon, kabilang ang numero ng bersyon.

sys.versi
Isang string na nagpapahiwatig ng numero ng bersyon ng interpreter ng Python pati na rin ang impormasyon tulad ng ginamit na numero ng build at tagatala.
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'>

Numero ng tuple ng numero ng bersyon: sys.version_info

sys.version_info
Ito ay isang tuple na nagsasaad ng numero ng bersyon.

sys.version_info
Isang tuple ng limang halaga na nagpapahiwatig ng numero ng bersyon: pangunahing, menor de edad, micro, releaselevel, at serial, na lahat ay integer maliban sa releaseaselevel.
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
Ito ay isang string, at ang lahat ng iba pang mga elemento ay integer.

Maaari mong tukuyin ang index upang makuha ang kani-kanilang halaga.

print(sys.version_info[0])
# 3

Tulad ng bersyon 2.7 para sa serye ng Python 2 at bersyon 3.1 para sa serye ng Python 3, sinusuportahan din ang sumusunod na pag-access ng elemento sa pamamagitan ng pangalan.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Halimbawa, kung nais mong makuha ang pangunahing bersyon, gawin ang sumusunod

print(sys.version_info.major)
# 3

Kung nais mong matukoy kung nagpapatakbo ka ng Python 2 o Python 3, maaari mong gamitin ang sumusunod na code upang suriin ang pangunahing bersyon.
sys.version_info.majorKung ang halaga ng pagbabalik ay 2, ito ay Python2, kung ito ay 3, ito ay Python3.

Ang isang halimbawa ng paglipat sa pagitan ng pagproseso ng Python 2 at Python 3 ay ipinapakita sa ibaba.

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

Kung nais mong ilipat ang proseso sa isang menor de edad na bersyon, matukoy ang mga sumusunod na halaga.
sys.version_info.minor

Tandaan na, tulad ng nabanggit sa itaas, ang pag-access ng elemento sa pangalan ay suportado mula sa bersyon 2.7 at 3.1, kaya kung maaari itong maipatupad sa mga naunang bersyon, tukuyin ito sa pamamagitan ng index tulad ng sumusunod.

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

Bersyon ng numero ng bersyon: platform.python_version ()

Ang platform.python_version () ay isang pagpapaandar na nagbabalik ng isang string sa major.minor.patchlevel format.

platform.python_version ()
Ibinabalik ang bersyon ng Python bilang isang string sa format na ‘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'>

Kapaki-pakinabang kapag nais mong makuha ang numero ng bersyon bilang isang simpleng string.

Tuple ng mga string ng numero ng bersyon: platform.python_version_tuple ()

Ang platform.python_version_tuple () ay isang pagpapaandar na nagbabalik ng isang tuple ng (major, minor, patchlevel).
Ang mga nilalaman ng isang tuple ay hindi isang numero, ngunit isang string.

platform.python_version_tuple ()
Ibinabalik ang bersyon ng Python bilang isang tuple ng mga string (pangunahing, menor de edad, 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'>

Hindi tulad ng sys.version_info, ito ay isang tuple lamang, kaya’t hindi posible ang pag-access ng elemento ayon sa pangalan.