У гэтым раздзеле паказана, як атрымаць, праверыць і паказаць усталяваную версію Python і версію Python, якая рэальна працуе ў сцэнары.
У гэтым раздзеле тлумачыцца, як праверыць камандны радок і код адпаведна.
- Праверце і пакажыце версію ў камандным радку:
--version
,-V
,-VV
- Атрымайце версію ў кодзе:
sys
,platform
- Радок рознай інфармацыі, у тым ліку нумар версіі:
sys.version
- Лічбавы набор нумароў версій:
sys.version_info
- Радок нумара версіі:
platform.python_version()
- Набор радкоў з нумарам версіі:
platform.python_version_tuple()
- Радок рознай інфармацыі, у тым ліку нумар версіі:
Калі вы атрымліваеце нумар версіі ў кодзе, вы можаце адлюстраваць яго з дапамогай print (), каб праверыць яго, а таксама пераключыць працэс у залежнасці ад версіі.
Праверце і пакажыце версію ў камандным радку: –version, -V, -VV
Вы можаце выкарыстоўваць камандны радок для Windows або тэрмінал для Mac.python
каманду абоpython3
камандаваць.--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
Як вы можаце бачыць у прыведзеным вышэй прыкладзе, у залежнасці ад вашага асяроддзя сістэма Python 2.x можа быцьpython
каманды, будзе серыя Python 3.xpython3
Ён прызначаны камандзе.
З Python 3.6-VV
была дададзеная опцыя.-V
Вы можаце ўбачыць больш падрабязную інфармацыю, чым
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Атрымаць версію ў кодзе: sys, платформа
Вы таксама можаце выкарыстоўваць модуль sys стандартнай бібліятэкі або модуль платформы, каб атрымаць, праверыць і паказаць версію Python, якая працуе.
Для праверкі запусціце сцэнар Python. Сцэнар аднолькавы для Windows, Mac, Ubuntu і іншых сістэм Linux.
Гэта карысна для праверкі, якая версія Python выкарыстоўваецца ў асяроддзі, дзе ўстаноўлена некалькі версій Python, паколькі можна запусціць Python 2, калі вы думалі, што вы выкарыстоўваеце Python 3.
Ён таксама можа быць выкарыстаны для ўмоўнага разгалінавання, калі вы хочаце перамыкацца паміж апрацоўкай Python 2 і Python 3.
Розныя радкі інфармацыі, у тым ліку нумар версіі: sys.version
sys.version
– гэта радок, якая паказвае розную інфармацыю, у тым ліку нумар версіі.
sys.version
Радок, якая паказвае нумар версіі інтэрпрэтатара Python, а таксама такую інфармацыю, як нумар зборкі і кампілятар.
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'>
Лічэбны кортеж з нумарам версіі: sys.version_info
sys.version_info
гэта кортеж, які паказвае нумар версіі.
sys.version_info
Кортеж з пяці значэнняў, якія паказваюць нумар версіі: асноўны, мінор, мікра, узровень выпуску і серыйны. Усе значэння, акрамя releaselevel, – цэлыя.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
– гэта радок, а ўсе астатнія элементы – цэлыя.
Вы можаце паказаць індэкс, каб атрымаць адпаведнае значэнне.
print(sys.version_info[0])
# 3
Пачынаючы з версіі 2.7 для Python 2 серыі і з версіі 3.1 для Python 3 серыі, доступ да элементаў з дапамогай імёнаў (гл.major
minor
micro
releaselevel
serial
Напрыклад, калі вы хочаце атрымаць асноўную версію, вы можаце выкарыстоўваць Напрыклад, калі вы хочаце атрымаць асноўную версію, вы можаце зрабіць наступнае
print(sys.version_info.major)
# 3
Калі вы хочаце вызначыць, ці працуеце вы на Python2 або Python3, выкарыстоўвайцеsys.version_info.major
Вы можаце праверыць асноўную версію ў2
Тады вы можаце выкарыстоўваць Python23
Затым Python3.
Прыклад пераключэння паміж апрацоўкай Python 2 і Python 3 паказаны ніжэй.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Калі вы хочаце пераключыць працэс у мінорнай версііsys.version_info.minor
Вызначце
Звярніце ўвагу, што, як ужо згадвалася вышэй, доступ да элементаў па імені падтрымліваецца з версій 2.7 і 3.1, таму, калі вы, хутчэй за ўсё, запусціце яго ў больш ранняй версіі, вы можаце выкарыстоўвацьsys.version_info[0]
і … іsys.version_info[1]
паказаны індэксам.
Радок з нумарам версіі: platform.python_version ()
platform.python_version()
ёсць.major.minor.patchlevel
Функцыя, якая вяртае радок у фармаце
platform.python_version ()
Вяртае версію Python у выглядзе радка ў фармаце ‘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'>
Карысна, калі вы хочаце атрымаць нумар версіі ў выглядзе простай радка.
Некалькі радкоў з нумарам версіі: platform.python_version_tuple ()
platform.python_version_tuple()
ёсць.(major, minor, patchlevel)
Функцыя, якая вяртае кортеж з змесціва кортежа – гэта не лік, а радок.
platform.python_version_tuple ()
Вяртае версію Python у выглядзе набору радкоў (мажорная, мінорная, узроўневая).
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
Так як гэта проста карціна, у адрозненне адmajor
і … іminor
доступ да элемента па назве не дапускаецца.
Праверце і пакажыце версію Python (напрыклад, sys.version)
У гэтым раздзеле паказана, як атрымаць, праверыць і паказаць усталяваную версію Python і версію Python, якая рэальна працуе ў сцэнары.
У гэтым раздзеле тлумачыцца, як праверыць камандны радок і код адпаведна.
- Праверце і пакажыце версію ў камандным радку:
--version
,-V
,-VV
- Атрымайце версію ў кодзе: sys, платформа
- Радок рознай інфармацыі, у тым ліку нумар версіі: sys.version
- Лічэбны набор нумароў версій: sys.version_info
- Радок з нумарам версіі: platform.python_version ()
- Некалькі радкоў з нумарам версіі: platform.python_version_tuple ()
Калі вы атрымліваеце нумар версіі ў кодзе, вы можаце выкарыстоўваць наступную функцыю для адлюстравання і праверкі.print()
Вы таксама можаце пераключыць працэс у залежнасці ад версіі.
Праверце і пакажыце версію ў камандным радку: –version, -V, -VV
Вы можаце праверыць версію, выканаўшы наступную каманду з каманднага радка ў Windows або тэрмінала на Mac.
- камандаваць
python
python3
- Варыянт
--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
Як паказана ў прыведзеным вышэй прыкладзе, у залежнасці ад асяроддзя сістэмы Python 2.x прызначаюцца камандзе python, а сістэмы Python 3.x – камандзе python3.
Параметр -VV быў дададзены ў Python 3.6. Параметр -VV адлюстроўвае больш падрабязную інфармацыю, чым варыянт -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Атрымаць версію ў кодзе: sys, платформа
Вы таксама можаце выкарыстоўваць модуль sys стандартнай бібліятэкі або модуль платформы, каб атрымаць, праверыць і паказаць версію Python, якая працуе.
Для праверкі запусціце сцэнар Python. Сцэнар аднолькавы для Windows, Mac, Ubuntu і іншых сістэм Linux.
Гэта карысна для праверкі, якая версія Python выкарыстоўваецца ў асяроддзі, дзе ўстаноўлена некалькі версій Python, паколькі можна запусціць Python 2, калі вы думалі, што вы выкарыстоўваеце Python 3.
Ён таксама можа быць выкарыстаны для ўмоўнага разгалінавання, калі вы хочаце перамыкацца паміж апрацоўкай Python 2 і Python 3.
Розныя радкі інфармацыі, у тым ліку нумар версіі: sys.version
sys.version
Гэта радок, якая паказвае розную інфармацыю, у тым ліку нумар версіі.
sys.version
Радок, якая паказвае нумар версіі інтэрпрэтатара Python, а таксама такую інфармацыю, як нумар зборкі і кампілятар.
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'>
Лічэбны кортеж з нумарам версіі: sys.version_info
sys.version_info
Гэта кортеж, які паказвае нумар версіі.
sys.version_info
Кортеж з пяці значэнняў, якія паказваюць нумар версіі: асноўны, другарадны, мікра, узровень выпуску і паслядоўны, усе з якіх з’яўляюцца цэлымі лічбамі, акрамя ўзроўню выпуску.
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
Гэта радок, а ўсе астатнія элементы – цэлыя.
Вы можаце паказаць індэкс, каб атрымаць адпаведнае значэнне.
print(sys.version_info[0])
# 3
Пачынаючы з версіі 2.7 для Python 2 серыі і версіі 3.1 для Python 3 серыі, наступны доступ да элементаў па імені таксама падтрымліваецца.
major
minor
micro
releaselevel
serial
Напрыклад, калі вы хочаце атрымаць асноўную версію, зрабіце наступнае
print(sys.version_info.major)
# 3
Калі вы хочаце вызначыць, ці працуеце вы на Python 2 або Python 3, вы можаце выкарыстоўваць наступны код, каб праверыць асноўную версію.sys.version_info.major
Калі вяртаецца значэнне 2, гэта Python2, калі гэта 3, гэта Python3.
Прыклад пераключэння паміж апрацоўкай Python 2 і Python 3 паказаны ніжэй.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Калі вы хочаце пераключыць працэс на другарадную версію, вызначце наступныя значэнні.sys.version_info.minor
Звярніце ўвагу, што, як ужо згадвалася вышэй, доступ да элементаў па імені падтрымліваецца з версій 2.7 і 3.1, таму, калі ён можа быць выкананы ў больш ранніх версіях, пакажыце яго па індэксе наступным чынам.
sys.version_info[0]
sys.version_info[1]
Радок з нумарам версіі: platform.python_version ()
platform.python_version () – гэта функцыя, якая вяртае радок у фармаце major.minor.patchlevel.
platform.python_version ()
Вяртае версію Python у выглядзе радка ў фармаце ‘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'>
Карысна, калі вы хочаце атрымаць нумар версіі ў выглядзе простай радка.
Некалькі радкоў з нумарам версіі: platform.python_version_tuple ()
platform.python_version_tuple () – гэта функцыя, якая вяртае мноства (мажор, мінор, узровень патча).
Змест кортежа – гэта не лік, а радок.
platform.python_version_tuple ()
Вяртае версію Python у выглядзе набору радкоў (мажорных, мінорных, узроўневых).
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, гэта проста кортеж, таму доступ да элемента па імені немагчымы.