Python нұсқасын тексеріңіз және көрсетіңіз (мысалы, sys.version)

Іскерлік

Бұл бөлімде 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.x сериясы боладыpython3Ол командаға тағайындалады.

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, platform

Сіз сондай -ақ жұмыс істейтін Python нұсқасын алу, тексеру және көрсету үшін стандартты кітапхананың sys модулін немесе платформа модулін пайдалана аласыз.

Тексеру үшін Python сценарийін іске қосыңыз. Сценарий Windows, Mac, Ubuntu және басқа Linux жүйелері үшін бірдей.

Бұл Python -дің бірнеше нұсқасы орнатылған ортада Python -ның қай нұсқасы қолданылып жатқанын тексеру үшін пайдалы, себебі Python 3 -ті іске қосамын деп ойлаған кезде Python 2 -ді іске қосуға болады.

Оны 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
Нұсқа нөмірін көрсететін бес мәндер жиынтығы: негізгі, кіші, микро, шығарылым деңгейі және сериялық. Шығару деңгейінен басқа барлық мәндер бүтін сандар болып табылады.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

Python 2 сериясының 2.7 нұсқасынан және Python 3 сериясының 3.1 нұсқасынан бастап, элементтерге аттарды қолдана отырып кіру (қараңыз)majorminormicroreleaselevelserialМысалы, егер сіз негізгі нұсқаны алғыңыз келсе, мысалы, негізгі нұсқаны алғыңыз келсе, келесі әрекеттерді орындауға болады.

print(sys.version_info.major)
# 3

Егер сіз Python2 немесе Python3 жұмыс істейтінін анықтағыңыз келсе,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()болып табылады.(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, 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.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, platform

Сіз сондай -ақ жұмыс істейтін Python нұсқасын алу, тексеру және көрсету үшін стандартты кітапхананың sys модулін немесе платформа модулін пайдалана аласыз.

Тексеру үшін Python сценарийін іске қосыңыз. Сценарий Windows, Mac, Ubuntu және басқа Linux жүйелері үшін бірдей.

Бұл Python -дің бірнеше нұсқасы орнатылған ортада Python -ның қай нұсқасы қолданылып жатқанын тексеру үшін пайдалы, себебі Python 3 -ті іске қосамын деп ойлаған кезде Python 2 -ді іске қосуға болады.

Оны 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

Python 2 сериясының 2.7 нұсқасы мен Python 3 сериясының 3.1 нұсқасы бойынша келесі элементке атау бойынша кіруге қолдау көрсетіледі.

  • 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 -дан айырмашылығы, бұл жай ғана жинақ, сондықтан элементтерге аты бойынша кіру мүмкін емес.

Copied title and URL