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()
- Rêzeyek agahdariya cihêreng, tevî hejmarek guhertoyê:
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.python
ferman an jîpython3
ferman.--version
Bijarte an-V
vebijarka 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 dibepython
ferman, rêzeya Python 3.x dê bibepython3
Ew ji bo fermanek hatî destnîşan kirin.
Ji Python 3.6-VV
vebijêrk hatiye zêdekirin.-V
Hû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.version
rê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_info
tî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'>
releaselevel
tê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êrinmajor
minor
micro
releaselevel
serial
Mî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.major
Hûn dikarin guhertoya sereke kontrol bikin2
Wê hingê hûn dikarin Python2 bikar bînin3
Piş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.minor
Tespî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.patchlevel
Fonksiyonek 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_info
Ji ber ku ew tenê tupek e, berevajîmajor
û … ûminor
gihîş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.major
Ger 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.