Python ဗားရှင်းကိုစစ်ဆေးပြီး (ဥပမာ sys.version)

စီးပွားရေးလုပ်ငန်း

ဤကဏ္ section သည် install လုပ်ထားသော Python ဗားရှင်းနှင့် script ၌အမှန်တကယ်အလုပ်လုပ်နေသော Python ဗားရှင်းမည်သို့ရယူပုံ၊ ပြပုံကိုပြသည်။

ဤအပိုင်းသည် command line နှင့် code ကိုမည်သို့စစ်ဆေးပုံကိုရှင်းပြသည်။

  • command line တွင်ဗားရှင်းကိုစစ်ဆေးပြီးပြပါ။--versionရ၊-Vရ၊-VV
  • ကုဒ်တွင်ဗားရှင်းကိုရယူပါ။sysရ၊platform
    • ဗားရှင်းနံပါတ်အပါအ ၀ င်အချက်အလက်မျိုးစုံ၏တစ်တန်းsys.version
    • ဗားရှင်းနံပါတ်များ၏ဂဏန်းနှစ်လုံးsys.version_info
    • ဗားရှင်းနံပါတ်အက္ခရာplatform.python_version()
    • ဗားရှင်းနံပါတ်အက္ခရာများ၏တစ်ပိုဒ်platform.python_version_tuple()

ကုဒ်တွင်ဗားရှင်းနံပါတ်ကိုရရှိလျှင်၎င်းကိုစစ်ဆေးရန် print () ဖြင့်ပြသနိုင်ပြီးဗားရှင်းပေါ် မူတည်၍ လုပ်ငန်းစဉ်ကိုပြောင်းနိုင်သည်။

command line တွင်ဗားရှင်းကိုစစ်ဆေးပြီးပြပါ

Windows အတွက် command prompt တစ်ခု၊ Mac အတွက် terminal တစ်ခုသုံးနိုင်ပါတယ်။pythonအမိန့်သို့မဟုတ်python3အမိန့်--versionရွေးချယ်ခွင့် (သို့)-V၎င်းကို run ရန် option

$ 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 2.x system ဖြစ်နိုင်ပါတယ်pythoncommand သည် Python 3.x series ဖြစ်လိမ့်မည်python3၎င်းသည်အမိန့်တစ်ခုအတွက်တာဝန်ပေးအပ်ခြင်းခံရသည်။

Python 3.6 မှ-VVoption ကိုထည့်ပြီးပါပြီ။-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 တွင်ဗားရှင်းကိုရယူပါ

စံစာကြည့်တိုက်၏ sys module (သို့) platform module ကို သုံး၍ အမှန်တကယ်အလုပ်လုပ်နေသော Python ဗားရှင်းကိုရယူရန်၊ စစ်ဆေးရန်နှင့်ပြသရန်လည်းသုံးနိုင်သည်။

စစ်ဆေးရန် Python script ကို run ပါ။ script သည် Windows, Mac, Ubuntu နှင့်အခြား Linux စနစ်များအတွက်တူညီသည်။

Python 3 ကိုသုံးနေတယ်လို့ထင်တဲ့အခါ Python 2 ကိုသုံးဖို့ဖြစ်နိုင်တဲ့အခြေအနေမှာ Python ကိုဘယ်ဗားရှင်းကိုသုံးနေတယ်ဆိုတာကိုစစ်ဆေးဖို့ဒါကအသုံးဝင်ပါတယ်။

Python 2 နှင့် Python 3 processing အကြားပြောင်းချင်သောအခါ conditional branching အတွက်သုံးနိုင်သည်။

sys.version ဗားရှင်းနံပါတ်အပါအ ၀ င်အချက်အလက်အမျိုးမျိုး၊

sys.versionဗားရှင်းနံပါတ်အပါအ ၀ င်အချက်အလက်မျိုးစုံကိုညွှန်ပြသောကြိုးတစ်ချောင်းဖြစ်သည်။

sys.version
Python စကားပြန်ဗားရှင်းနံပါတ်နှင့် build number နှင့် compiler ကဲ့သို့အချက်အလက်များကိုညွှန်ပြသောစာကြောင်းတစ်ခု။
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'>

ဗားရှင်းနံပါတ်၏ဂဏန်း tuple: sys.version_info

sys.version_infoဗားရှင်းနံပါတ်ကိုညွှန်ပြသော tuple တစ်ခုဖြစ်သည်။

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'>

releaselevelstring တစ်ခုဖြစ်ပြီးအခြား element အားလုံးသည် integers ဖြစ်သည်။

သက်ဆိုင်ရာတန်ဖိုးကိုရဖို့အညွှန်းကိုသတ်မှတ်နိုင်ပါတယ်။

print(sys.version_info[0])
# 3

Python 2 series အတွက် version 2.7 နှင့် Python 3 series အတွက် version 3.1 ကနေစပြီးနာမည်တွေကိုသုံးပြီး element access ကိုကြည့်ပါ။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ဆုံးဖြတ်ပါ

အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်းအမည်အားဖြင့် element access ကို version 2.7 နှင့် 3.1 တို့မှပံ့ပိုးပေးထားသည်၊ ထို့ကြောင့်သင်ကအစောပိုင်းဗားရှင်းတွင်သုံးလိုလျှင်သင်သုံးနိုင်သည်။sys.version_info[0]နှင့် … နှင့်sys.version_info[1]အညွှန်းဖြင့်သတ်မှတ်သည်။

ဗားရှင်းနံပါတ် string: platform.python_version ()

platform.python_version()သည်major.minor.patchlevelပုံစံအတိုင်း string တစ်ခုကိုပြန်ပေးတဲ့ function တစ်ခု

platform.python_version ()
Python ဗားရှင်းကို major.minor.patchlevel တွင် string တစ်ခုအဖြစ်ပြန်ပေးသည်။
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'>

ဗားရှင်းနံပါတ်ကိုရိုးရှင်းသောစာကြောင်းအဖြစ်ရယူလိုသောအခါအသုံးဝင်သည်။

ဗားရှင်းနံပါတ်စာကြောင်းများ၏ Tuple: platform.python_version_tuple ()

platform.python_version_tuple()သည်(major, minor, patchlevel)tuple ၏ tuple ကိုပြန်ပေးသော function သည်နံပါတ်မဟုတ်ဘဲ string တစ်ခုဖြစ်သည်။

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၎င်းသည် tuple တစ်ခုသာဖြစ်သောကြောင့်မတူပါmajorနှင့် … နှင့်minorအမည်အားဖြင့် element access ကိုခွင့်မပြုပါ။

Python ဗားရှင်းကိုစစ်ဆေးပြီး (ဥပမာ sys.version)

ဤကဏ္ section သည် install လုပ်ထားသော Python ဗားရှင်းနှင့် script ၌အမှန်တကယ်အလုပ်လုပ်နေသော Python ဗားရှင်းမည်သို့ရယူပုံ၊ ပြပုံကိုပြသည်။

ဤအပိုင်းသည် command line နှင့် code ကိုမည်သို့စစ်ဆေးပုံကိုရှင်းပြသည်။

  • command line တွင်ဗားရှင်းကိုစစ်ဆေးပြီးပြပါ။--versionရ၊-Vရ၊-VV
  • sys, platform တွင်ဗားရှင်းကိုရယူပါ
    • ဗားရှင်းနံပါတ်အပါအ ၀ င်မတူညီသောအချက်အလက်များစွာ၏တစ်တွဲ
    • ဗားရှင်းနံပါတ်များ၏ဂဏန်းအက္ခရာ – sys.version_info
    • ဗားရှင်းနံပါတ် string: platform.python_version ()
    • ဗားရှင်းနံပါတ်စာကြောင်းများ၏ Tuple: platform.python_version_tuple ()

သင်ကုဒ်၌ဗားရှင်းနံပါတ်ကိုရရှိလျှင်၎င်းကိုပြသရန်နှင့်စစ်ဆေးရန်အောက်ပါလုပ်ဆောင်ချက်ကိုသုံးနိုင်သည်။print()ဗားရှင်းပေါ် မူတည်၍ လုပ်ငန်းစဉ်ကိုလည်းသင်ပြောင်းနိုင်သည်။

command line တွင်ဗားရှင်းကိုစစ်ဆေးပြီးပြပါ

Mac ရှိ Windows သို့မဟုတ် Terminal ရှိ command prompt မှအောက်ပါ command ကိုစစ်ဆေးခြင်းဖြင့် version ကိုစစ်ဆေးနိုင်သည်။

  • အမိန့်
    • 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 systems ကို python command သို့ပေးပြီး Python 3.x systems ကို python3 command သို့သတ်မှတ်ထားသည်။

-VV option ကို Python 3.6 တွင်ထည့်သွင်းခဲ့သည်။ -VV option သည် -V option ထက်ပိုမိုအသေးစိတ်အချက်အလက်များကိုပြသည်။

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

sys, platform တွင်ဗားရှင်းကိုရယူပါ

စံစာကြည့်တိုက်၏ sys module (သို့) platform module ကို သုံး၍ အမှန်တကယ်အလုပ်လုပ်နေသော Python ဗားရှင်းကိုရယူရန်၊ စစ်ဆေးရန်နှင့်ပြသရန်လည်းသုံးနိုင်သည်။

စစ်ဆေးရန် Python script ကို run ပါ။ script သည် Windows, Mac, Ubuntu နှင့်အခြား Linux စနစ်များအတွက်တူညီသည်။

Python 3 ကိုသုံးနေတယ်လို့ထင်တဲ့အခါ Python 2 ကိုသုံးဖို့ဖြစ်နိုင်တဲ့အခြေအနေမှာ Python ကိုဘယ်ဗားရှင်းကိုသုံးနေတယ်ဆိုတာကိုစစ်ဆေးဖို့ဒါကအသုံးဝင်ပါတယ်။

Python 2 နှင့် Python 3 processing အကြားပြောင်းချင်သောအခါ conditional branching အတွက်သုံးနိုင်သည်။

sys.version ဗားရှင်းနံပါတ်အပါအ ၀ င်အချက်အလက်အမျိုးမျိုး၊

sys.version
၎င်းသည်ဗားရှင်းနံပါတ်အပါအ ၀ င်အချက်အလက်မျိုးစုံကိုညွှန်ပြသောကြိုးတစ်ချောင်းဖြစ်သည်။

sys.version
Python စကားပြန်ဗားရှင်းနံပါတ်နှင့် build number နှင့် compiler ကဲ့သို့အချက်အလက်များကိုညွှန်ပြသောစာကြောင်းတစ်ခု။
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'>

ဗားရှင်းနံပါတ်၏ဂဏန်း tuple: sys.version_info

sys.version_info
၎င်းသည်ဗားရှင်းနံပါတ်ကိုညွှန်ပြသော tuple ဖြစ်သည်။

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
၎င်းသည် string တစ်ခုဖြစ်ပြီးအခြားအစိတ်အပိုင်းအားလုံးသည် integers ဖြစ်သည်။

သက်ဆိုင်ရာတန်ဖိုးကိုရဖို့အညွှန်းကိုသတ်မှတ်နိုင်ပါတယ်။

print(sys.version_info[0])
# 3

Python 2 series အတွက် version 2.7 နှင့် Python 3 series အတွက် version 3.1 တို့ကဲ့သို့အောက်ပါ element access name ကိုလည်းပံ့ပိုးပေးထားသည်။

  • major
  • minor
  • micro
  • releaselevel
  • serial

ဥပမာ၊ သင်အဓိကဗားရှင်းကိုရယူလိုလျှင်အောက်ပါတို့ကိုလုပ်ပါ

print(sys.version_info.major)
# 3

သင် Python 2 (သို့) Python 3 ကိုသုံးနေသလားဆုံးဖြတ်လိုလျှင်အဓိကဗားရှင်းကိုစစ်ဆေးရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
sys.version_info.majorreturn တန်ဖိုးသည် ၂ ဖြစ်လျှင် Python2၊ ၃ ဖြစ်လျှင် Python3 ဖြစ်သည်။

Python 2 နှင့် Python 3 အပြောင်းအလဲများအကြားကူးပြောင်းခြင်းဥပမာကိုအောက်တွင်ပြထားသည်။

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

သင်ကလုပ်ငန်းစဉ်ကိုအသေးအဖွဲဗားရှင်းနဲ့ပြောင်းချင်ရင်အောက်ပါတန်ဖိုးတွေကိုဆုံးဖြတ်ပါ။
sys.version_info.minor

အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်းအမည်အားဖြင့် element access ကို version 2.7 နှင့် 3.1 တို့မှပံ့ပိုးပေးထားသည်၊ ထို့ကြောင့်၎င်းကိုအစောပိုင်းဗားရှင်းများတွင်လုပ်ဆောင်နိုင်လျှင်အောက်ပါအညွှန်းအတိုင်းသတ်မှတ်ပါ။

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

ဗားရှင်းနံပါတ် string: platform.python_version ()

platform.python_version () သည် major.minor.patchlevel format တွင် string တစ်ခုပြန်ပေးသော function တစ်ခုဖြစ်သည်။

platform.python_version ()
Python ဗားရှင်းကို major.minor.patchlevel တွင် string တစ်ခုအဖြစ်ပြန်ပေးသည်။
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'>

ဗားရှင်းနံပါတ်ကိုရိုးရှင်းသောစာကြောင်းအဖြစ်ရယူလိုသောအခါအသုံးဝင်သည်။

ဗားရှင်းနံပါတ်စာကြောင်းများ၏ Tuple: platform.python_version_tuple ()

platform.python_version_tuple () သည် (major, minor, patchlevel) ၏ tuple ကိုပြန်ပေးသည့် function တစ်ခုဖြစ်သည်။
tuple တစ်ခု၏အကြောင်းအရာသည်ဂဏန်းတစ်ခုမဟုတ်ဘဲ string တစ်ခုဖြစ်သည်။

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 နှင့်မတူဘဲ၎င်းသည် tuple တစ်ခုသာဖြစ်သောကြောင့်အမည်အားဖြင့် element access မဖြစ်နိုင်ပါ။

Copied title and URL