ဤကဏ္ 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 ဖြစ်နိုင်ပါတယ်python
command သည် Python 3.x series ဖြစ်လိမ့်မည်python3
၎င်းသည်အမိန့်တစ်ခုအတွက်တာဝန်ပေးအပ်ခြင်းခံရသည်။
Python 3.6 မှ-VV
option ကိုထည့်ပြီးပါပြီ။-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'>
releaselevel
string တစ်ခုဖြစ်ပြီးအခြား element အားလုံးသည် integers ဖြစ်သည်။
သက်ဆိုင်ရာတန်ဖိုးကိုရဖို့အညွှန်းကိုသတ်မှတ်နိုင်ပါတယ်။
print(sys.version_info[0])
# 3
Python 2 series အတွက် version 2.7 နှင့် Python 3 series အတွက် version 3.1 ကနေစပြီးနာမည်တွေကိုသုံးပြီး element access ကိုကြည့်ပါ။major
minor
micro
releaselevel
serial
ဥပမာအားဖြင့်၊ သင်အဓိကဗားရှင်းကိုရယူလိုလျှင်၊ ဥပမာဗားရှင်းကိုရယူလိုလျှင်၊ သင်အောက်ပါတို့ကိုပြုလုပ်နိုင်သည်။
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.major
return တန်ဖိုးသည် ၂ ဖြစ်လျှင် 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 မဖြစ်နိုင်ပါ။