Guhertoya Python -ê kontrol bikin û nîşan bidin (mînak sys.version)

Dikan

Di vê beşê de tê dîtin ka meriv çawa guhertoya Python -a sazkirî û guhertoya Python -a ku bi rastî di skrîptê de dixebite, digire, kontrol dike û nîşan dide.

Ev beş rave dike ka meriv çawa rêzika fermanê û kodê, bi rêzê, kontrol dike.

  • Guhertoya li ser xeta fermanê kontrol bikin û nîşan bidin:--version,-V,-VV
  • Guhertoyê di kodê de bistînin:sys,platform
    • Rêzeyek agahdariya cihêreng, tevî hejmarek guhertoyê:sys.version
    • Hejmarek hejmarên hejmarên guhertoyê:sys.version_info
    • Rêzeya jimareya guhertoyê:platform.python_version()
    • Pirjimarek rêzikên jimareya guhertoyê:platform.python_version_tuple()

Ger hûn jimareya guhertoyê di kodê de bigirin, hûn dikarin wê bi çapê () nîşan bidin da ku wê kontrol bikin, û her weha pêvajoyê bi guhertoyê ve girêdayî biguherînin.

Guhertoya li ser rêzika fermanê kontrol bikin û nîşan bidin: –version, -V, -VV

Hûn dikarin ji bo Windows -ê fermandarek, an jî ji bo Mac -ê termînalek bikar bînin.pythonferman an jîpython3ferman.--versionBijarte an-Vvebijarka xebitandina wê.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Wekî ku hûn di mînaka jorîn de dibînin, bi hawîrdora xwe ve girêdayî, pergala Pyx 2.x dibepythonferman, rêzeya Python 3.x dê bibepython3Ew ji bo fermanek hatî destnîşan kirin.

Ji Python 3.6-VVvebijêrk hatiye zêdekirin.-VHûn dikarin agahdariya berfirehtir ji bibînin

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

Guhertoyê bi kodê bistînin: sys, platform

Her weha hûn dikarin modulasyona pirtûkxaneyê ya standard an modula platformê bikar bînin da ku guhertoya Python -a ku bi rastî tê xebitandin bistînin, kontrol bikin û nîşan bidin.

Nivîsara Python -ê biceribînin da ku kontrol bikin. Skrîpt ji bo Windows, Mac, Ubuntu, û pergalên din ên Linux -ê yek e.

Ev ji bo kontrolkirina kîjan guhertoya Python -ê di hawîrdorek ku gelek guhertoyên Python -ê lê têne saz kirin de tête bikar anîn, ji ber ku mimkun e ku Python 2 -ê bixebitîne dema ku we digot qey hûn Python 3 -ê dimeşînin.

Di heman demê de dema ku hûn dixwazin di navbera pêvajoya Python 2 û Python 3 de veguherînin jî ew dikare ji bo şaxkirina şertî were bikar anîn.

Têlên cihêreng ên agahdariyê, di nav de jimareya guhertoyê: sys.version

sys.versionrêzek e ku agahdariya cûrbecûr destnîşan dike, tevî jimareya guhertoyê.

sys.version
Rêzikek ku hejmara guhertoya wergêr a Python û hem jî agahdariya wekî jimara çêkirinê û berhevkar bikar tîne destnîşan dike.
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'>

Hejmara hejmara guhertoyê: sys.version_info

sys.version_infotîpek e ku hejmara guhertoyê destnîşan dike.

sys.version_info
Cûreyek ji pênc nirxan ku hejmara guhertoyê destnîşan dike: mezin, hindik, mîkro, asta serbestberdanê, û serial. Hemî nirx ji bilî asta serbestberdanê hejmar in.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'>

releaseleveltêl e, û hemû hêmanên din hejmar in.

Hûn dikarin indexê diyar bikin ku nirxa têkildar bistînin.

print(sys.version_info[0])
# 3

Ji guhertoya 2.7 ji bo rêzeya Python 2 û ji guhertoya 3.1 ji bo rêzeya Python 3 dest pê bikin, gihîştina hêmanan bi karanîna navan (binihêrinmajorminormicroreleaselevelserialMînakî, ger hûn dixwazin guhertoya sereke bistînin, hûn dikarin bikar bînin Mînakî, ger hûn dixwazin guhertoya sereke bistînin, hûn dikarin jêrîn bikin

print(sys.version_info.major)
# 3

Heke hûn dixwazin diyar bikin ka hûn Python2 an Python3 dimeşînin, bikar bîninsys.version_info.majorHûn dikarin guhertoya sereke kontrol bikin2Wê hingê hûn dikarin Python2 bikar bînin3Piştre Python3.

Nimûneyek guheztina di navbera pêvajoya Python 2 û Python 3 de li jêr tê xuyang kirin.

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

Heke hûn dixwazin pêvajoyê di guhertoyek piçûktir de biguhezîninsys.version_info.minorTespît bikin

Zanibe ku, wekî ku me li jor behs kir, gihîştina hêmanan bi nav ji guhertoyên 2.7 û 3.1 ve tê piştgirî kirin, ji ber vê yekê heke hûn îhtîmal heye ku ew di guhertoyek berê de bimeşînin, hûn dikarin bikar bîninsys.version_info[0]û … ûsys.version_info[1]ji hêla index ve hatî destnîşan kirin.

Rêzeya jimareya guhertoyê: platform.python_version ()

platform.python_version()e.major.minor.patchlevelFonksiyonek ku di qalibekî de rêzek vedigere

platform.python_version ()
Guhertoya Python wekî rêzikek di forma ‘major.minor.patchlevel’ de vedigere.
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'>

Kêrhatî ye dema ku hûn dixwazin jimareya guhertoyê wekî rêzek hêsan bistînin.

Çend têlên hejmara guhertoyê: platform.python_version_tuple ()

platform.python_version_tuple()e.(major, minor, patchlevel)Fonksiyoneke ku girekî vedigerîne Naveroka tupê ne hejmar e lê rêz e.

platform.python_version_tuple ()
Guhertoya Python wekî komek têl vedigere (mezin, hindik, 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_infoJi ber ku ew tenê tupek e, berevajîmajorû … ûminorgihîştina elementê bi navê nayê destûr kirin.

Guhertoya Python -ê kontrol bikin û nîşan bidin (mînak sys.version)

Di vê beşê de tê dîtin ka meriv çawa guhertoya Python -a sazkirî û guhertoya Python -a ku bi rastî di skrîptê de dixebite, digire, kontrol dike û nîşan dide.

Ev beş rave dike ka meriv çawa rêzika fermanê û kodê, bi rêzê, kontrol dike.

  • Guhertoya li ser xeta fermanê kontrol bikin û nîşan bidin:--version,-V,-VV
  • Guhertoyê di kodê de bistînin: sys, platform
    • Rêzek agahdariya cihêreng, di nav de jimareya guhertoyê: sys.version
    • Hejmarek hejmarên hejmarên guhertoyê: sys.version_info
    • Rêzeya jimareya guhertoyê: platform.python_version ()
    • Çend têlên hejmara guhertoyê: platform.python_version_tuple ()

Heke hûn di kodê de hejmara guhertoyê bistînin, hûn dikarin fonksiyona jêrîn bikar bînin da ku wê xuyang bikin û kontrol bikin.print()Her weha hûn dikarin li gorî guhertoyê pêvajoyê veguherînin.

Guhertoya li ser rêzika fermanê kontrol bikin û nîşan bidin: –version, -V, -VV

Hûn dikarin guhertoyê bi pêkanîna fermana jêrîn a ji fermana fermanê li ser Windows an Termînalê li Mac -ê biceribînin.

  • ferman
    • python
    • python3
  • Dibe
    • --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

Wekî ku di mînaka jorîn de hatî xuyang kirin, bi hawîrdorê ve girêdayî, pergalên Python 2.x bi fermana python û pergalên Python 3.x ji fermana python3 re têne destnîşan kirin.

Vebijêrka -VV li Python 3.6 hate zêdekirin. Vebijarka -VV ji vebijarka -V agahdariya berfirehtir nîşan dide.

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

Guhertoyê bi kodê bistînin: sys, platform

Her weha hûn dikarin modulasyona pirtûkxaneyê ya standard an modula platformê bikar bînin da ku guhertoya Python -a ku bi rastî tê xebitandin bistînin, kontrol bikin û nîşan bidin.

Nivîsara Python -ê biceribînin da ku kontrol bikin. Skrîpt ji bo Windows, Mac, Ubuntu, û pergalên din ên Linux -ê yek e.

Ev ji bo kontrolkirina kîjan guhertoya Python -ê di hawîrdorek ku gelek guhertoyên Python -ê lê têne saz kirin de tête bikar anîn, ji ber ku mimkun e ku Python 2 -ê bixebitîne dema ku we digot qey hûn Python 3 -ê dimeşînin.

Di heman demê de dema ku hûn dixwazin di navbera pêvajoya Python 2 û Python 3 de veguherînin jî ew dikare ji bo şaxkirina şertî were bikar anîn.

Têlên cihêreng ên agahdariyê, di nav de jimareya guhertoyê: sys.version

sys.version
Ev rêzek e ku agahdariya cihêreng destnîşan dike, di nav de jimareya guhertoyê.

sys.version
Rêzikek ku hejmara guhertoya wergêr a Python û hem jî agahdariya wekî jimara çêkirinê û berhevkar bikar tîne destnîşan dike.
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'>

Hejmara hejmara guhertoyê: sys.version_info

sys.version_info
Ev tîp e ku hejmara guhertoyê destnîşan dike.

sys.version_info
Cûreyek ji pênc nirxan ku hejmara guhertoyê destnîşan dike: mezin, hindik, mîkro, asta serbestberdanê, û serial, ku hemî ji bilî asta serbestberdanê hejmar in.
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
Ev rêzek e, û hemî hêmanên din hejmar in.

Hûn dikarin indexê diyar bikin ku nirxa têkildar bistînin.

print(sys.version_info[0])
# 3

Wekî guhertoya 2.7 ji bo rêzeya Python 2 û guhertoya 3.1 ji bo rêzeya Python 3, gihîştina hêmana jêrîn a bi navê jî tê piştgirî kirin.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Mînakî, heke hûn dixwazin guhertoya sereke bistînin, jêrîn bikin

print(sys.version_info.major)
# 3

Heke hûn dixwazin diyar bikin ka hûn Python 2 an Python 3 dimeşînin, hûn dikarin kodê jêrîn bikar bînin da ku guhertoya sereke kontrol bikin.
sys.version_info.majorGer nirxa vegerê 2 be, ew Python2 e, heke 3 be, ew Python3 e.

Nimûneyek guheztina di navbera pêvajoya Python 2 û Python 3 de li jêr tê xuyang kirin.

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

Heke hûn dixwazin pêvajoyê bi guhertoyek piçûktir veguherînin, nirxên jêrîn diyar bikin.
sys.version_info.minor

Zanibe ku, wekî ku me li jor behs kir, gihîştina hêman bi nav ji guhertoyên 2.7 û 3.1 ve tê piştgirî kirin, ji ber vê yekê ger ew di guhertoyên berê de were darve kirin, wê bi indexê wekî jêrîn diyar bikin.

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

Rêzeya jimareya guhertoyê: platform.python_version ()

platform.python_version () fonksiyonek e ku di rêza major.minor.patchlevel de rêzek vedigere.

platform.python_version ()
Guhertoya Python wekî rêzikek di forma ‘major.minor.patchlevel’ de vedigere.
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'>

Kêrhatî ye dema ku hûn dixwazin jimareya guhertoyê wekî rêzek hêsan bistînin.

Çend têlên hejmara guhertoyê: platform.python_version_tuple ()

platform.python_version_tuple () fonksiyonek e ku çuçeyek (mezin, piçûk, patchlevel) vedigere.
Naveroka tupê ne hejmar e, lê têl e.

platform.python_version_tuple ()
Guhertoya Python wekî komek têl vedigere (mezin, hindik, 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'>

Berevajî sys.version_info, ew tenê tûrek e, ji ber vê yekê gihîştina elementê bi navê ne gengaz e.