Angalia na uonyeshe toleo la chatu (kwa mfano sys.version)

Biashara

Sehemu hii inaonyesha jinsi ya kupata, kukagua, na kuonyesha toleo lililowekwa la Python na toleo la Python ambalo linaendesha hati.

Sehemu hii inaelezea jinsi ya kuangalia laini na nambari ya amri, mtawaliwa.

  • Angalia na uonyeshe toleo kwenye laini ya amri:--version,-V,-VV
  • Pata toleo kwenye nambari:sys,platform
    • Kamba ya habari anuwai, pamoja na nambari ya toleo:sys.version
    • Nambari ya nambari ya nambari za toleo:sys.version_info
    • Kamba ya nambari ya toleo:platform.python_version()
    • Kikundi cha kamba za nambari za toleo:platform.python_version_tuple()

Ikiwa unapata nambari ya toleo kwenye nambari, unaweza kuionyesha na print () kuiangalia, na pia ubadilishe mchakato kulingana na toleo.

Angalia na uonyeshe toleo kwenye laini ya amri: –version, -V, -VV

Unaweza kutumia mwongozo wa amri kwa Windows, au terminal kwa Mac.pythonamri aupython3amri.--versionHiari au-Vchaguo la kuiendesha.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Kama unavyoona katika mfano hapo juu, kulingana na mazingira yako, mfumo wa Python 2.x unaweza kuwapythonamri, safu ya Python 3.x itakuwapython3Imepewa amri.

Kutoka Python 3.6-VVchaguo limeongezwa.-VUnaweza kuona habari zaidi kuliko

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

Pata toleo kwa nambari: sys, jukwaa

Unaweza pia kutumia moduli ya kawaida ya sys ya maktaba au moduli ya jukwaa kupata, kuangalia, na kuonyesha toleo la Python ambayo inaendesha.

Tumia hati ya Python kuangalia. Hati hiyo ni sawa kwa Windows, Mac, Ubuntu, na mifumo mingine ya Linux.

Hii ni muhimu kwa kuangalia ni toleo gani la Python linalotumiwa katika mazingira ambayo matoleo mengi ya Python yamewekwa, kwani inawezekana kuendesha Python 2 wakati ulifikiri ulikuwa unaendesha Python 3.

Inaweza pia kutumika kwa matawi ya masharti wakati unataka kubadili kati ya usindikaji wa Python 2 na Python 3.

Kamba anuwai za habari, pamoja na nambari ya toleo: sys.version

sys.versionni kamba inayoonyesha habari anuwai, pamoja na nambari ya toleo.

ubadilishaji wa sys
Kamba inayoonyesha nambari ya toleo la mkalimani wa Python pamoja na habari kama vile nambari ya kujenga na mkusanyaji uliotumika.
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'>

Nambari ya nambari ya nambari ya toleo: sys.version_info

sys.version_infoni Tuple inayoonyesha nambari ya toleo.

sys.version_info
Kikundi cha nambari tano zinazoonyesha nambari ya toleo: kubwa, ndogo, ndogo, kutolewa, na mfululizo. Thamani zote isipokuwa kutolewa ni nambari.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'>

releaselevelni kamba, na vitu vingine vyote ni nambari.

Unaweza kutaja faharisi ili kupata thamani husika.

print(sys.version_info[0])
# 3

Kuanzia toleo la 2.7 la safu ya Python 2 na kutoka toleo la 3.1 la safu ya Python 3, ufikiaji wa kipengee ukitumia majina (tazamamajorminormicroreleaselevelserialKwa mfano, ikiwa unataka kupata toleo kuu, unaweza kutumia Kwa mfano, ikiwa unataka kupata toleo kuu, unaweza kufanya yafuatayo

print(sys.version_info.major)
# 3

Ikiwa unataka kuamua ikiwa unaendesha Python2 au Python3, tumiasys.version_info.majorUnaweza kuangalia toleo kuu katika2Basi unaweza kutumia Python2 kwa3Kisha Python3.

Mfano wa kubadili kati ya usindikaji wa Python 2 na Python 3 umeonyeshwa hapa chini.

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

Ikiwa unataka kubadili mchakato katika toleo dogosys.version_info.minorAmua

Kumbuka kuwa, kama ilivyoelezwa hapo juu, ufikiaji wa vitu kwa jina unasaidiwa kutoka toleo la 2.7 na 3.1, kwa hivyo ikiwa kuna uwezekano wa kuiendesha katika toleo la mapema, unaweza kutumiasys.version_info[0]na … nasys.version_info[1]iliyoainishwa na faharisi.

Kamba ya nambari ya toleo: platform.python_version ()

platform.python_version()ni.major.minor.patchlevelChaguo-kazi linalorudisha kamba katika muundo

jukwaa.python_version ()
Inarudisha toleo la Python kama kamba katika muundo ‘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'>

Muhimu wakati unataka kupata nambari ya toleo kama kamba rahisi.

Kamba ya kamba za nambari za toleo: platform.python_version_tuple ()

platform.python_version_tuple()ni.(major, minor, patchlevel)Kazi inayorudisha Tupu ya Yaliyomo kwenye Tufle sio nambari bali ni kamba.

jukwaa.python_version_tuple ()
Inarudisha toleo la Python kama Tuple ya kamba (kubwa, ndogo, 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_infoKwa kuwa ni Tuple tu, tofautimajorna … naminorupatikanaji wa kipengee kwa jina hairuhusiwi.

Angalia na uonyeshe toleo la chatu (kwa mfano sys.version)

Sehemu hii inaonyesha jinsi ya kupata, kukagua, na kuonyesha toleo lililowekwa la Python na toleo la Python ambalo linaendesha hati.

Sehemu hii inaelezea jinsi ya kuangalia laini na nambari ya amri, mtawaliwa.

  • Angalia na uonyeshe toleo kwenye laini ya amri:--version,-V,-VV
  • Pata toleo katika nambari: sys, jukwaa
    • Kamba ya habari anuwai, pamoja na nambari ya toleo: sys.version
    • Kikundi cha nambari za nambari za toleo: sys.version_info
    • Kamba ya nambari ya toleo: platform.python_version ()
    • Kamba ya kamba za nambari za toleo: platform.python_version_tuple ()

Ikiwa unapata nambari ya toleo kwenye nambari, unaweza kutumia kazi ifuatayo kuionyesha na kuiangalia.print()Unaweza pia kubadili mchakato kulingana na toleo.

Angalia na uonyeshe toleo kwenye laini ya amri: –version, -V, -VV

Unaweza kuangalia toleo kwa kutekeleza amri ifuatayo kutoka kwa haraka ya amri kwenye Windows au Kituo kwenye Mac.

  • amri
    • python
    • python3
  • Chaguo
    • --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

Kama inavyoonyeshwa katika mfano hapo juu, kulingana na mazingira, mifumo ya Python 2.x imepewa amri ya chatu na mifumo ya Python 3.x imepewa amri ya python3.

Chaguo -VV iliongezwa katika Python 3.6. Chaguo -VV inaonyesha habari ya kina zaidi kuliko chaguo -V.

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

Pata toleo kwa nambari: sys, jukwaa

Unaweza pia kutumia moduli ya kawaida ya sys ya maktaba au moduli ya jukwaa kupata, kuangalia, na kuonyesha toleo la Python ambayo inaendesha.

Tumia hati ya Python kuangalia. Hati hiyo ni sawa kwa Windows, Mac, Ubuntu, na mifumo mingine ya Linux.

Hii ni muhimu kwa kuangalia ni toleo gani la Python linalotumiwa katika mazingira ambayo matoleo mengi ya Python yamewekwa, kwani inawezekana kuendesha Python 2 wakati ulifikiri ulikuwa unaendesha Python 3.

Inaweza pia kutumika kwa matawi ya masharti wakati unataka kubadili kati ya usindikaji wa Python 2 na Python 3.

Kamba anuwai za habari, pamoja na nambari ya toleo: sys.version

sys.version
Hii ni kamba inayoonyesha habari anuwai, pamoja na nambari ya toleo.

ubadilishaji wa sys
Kamba inayoonyesha nambari ya toleo la mkalimani wa Python pamoja na habari kama vile nambari ya kujenga na mkusanyaji uliotumika.
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'>

Nambari ya nambari ya nambari ya toleo: sys.version_info

sys.version_info
Hii ni Tuple inayoonyesha nambari ya toleo.

sys.version_info
Kiasi cha nambari tano zinazoonyesha nambari ya toleo: kubwa, ndogo, ndogo, kutolewa, na mfululizo, ambazo zote ni nambari isipokuwa reaselevel.
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
Hii ni kamba, na vitu vingine vyote ni nambari.

Unaweza kutaja faharisi ili kupata thamani husika.

print(sys.version_info[0])
# 3

Kufikia toleo la 2.7 la safu ya Python 2 na toleo la 3.1 la safu ya Python 3, ufikiaji wa kipengee kifuatacho kwa jina pia unasaidiwa.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Kwa mfano, ikiwa unataka kupata toleo kuu, fanya zifuatazo

print(sys.version_info.major)
# 3

Ikiwa unataka kuamua ikiwa unatumia Python 2 au Python 3, unaweza kutumia nambari ifuatayo kuangalia toleo kuu.
sys.version_info.majorIkiwa thamani ya kurudi ni 2, ni Python2, ikiwa ni 3, ni Python3.

Mfano wa kubadili kati ya usindikaji wa Python 2 na Python 3 umeonyeshwa hapa chini.

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

Ikiwa unataka kubadili mchakato na toleo dogo, amua maadili yafuatayo.
sys.version_info.minor

Kumbuka kuwa, kama ilivyoelezwa hapo juu, ufikiaji wa vitu kwa jina unasaidiwa kutoka toleo la 2.7 na 3.1, kwa hivyo ikiwa inaweza kutekelezwa katika matoleo ya awali, taja kwa faharisi kama ifuatavyo.

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

Kamba ya nambari ya toleo: platform.python_version ()

platform.python_version () ni kazi ambayo inarudisha kamba katika fomati kuu ya.minor.patchlevel.

jukwaa.python_version ()
Inarudisha toleo la Python kama kamba katika muundo ‘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'>

Muhimu wakati unataka kupata nambari ya toleo kama kamba rahisi.

Kamba ya kamba za nambari za toleo: platform.python_version_tuple ()

platform.python_version_tuple () ni kazi ambayo inarudisha Tuple ya (kubwa, ndogo, patchlevel).
Yaliyomo ya Tuple sio nambari, lakini kamba.

jukwaa.python_version_tuple ()
Inarudisha toleo la Python kama Tuple ya kamba (kubwa, ndogo, 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'>

Tofauti na sys.version_info, ni Tuple tu, kwa hivyo ufikiaji wa vitu kwa jina hauwezekani.