ផ្នែកនេះបង្ហាញពីរបៀបទទួលពិនិត្យនិងបង្ហាញកំណែ Python ដែលបានតំឡើងនិងកំណែ Python ដែលកំពុងដំណើរការនៅក្នុងស្គ្រីប។
ផ្នែកនេះពន្យល់ពីរបៀបពិនិត្យមើលបន្ទាត់ពាក្យបញ្ជានិងលេខកូដរៀងៗខ្លួន។
- ពិនិត្យនិងបង្ហាញកំណែនៅលើបន្ទាត់ពាក្យបញ្ជា៖
--version
,-V
,-VV
- ទទួលបានកំណែនៅក្នុងកូដ៖
sys
,platform
- ខ្សែអក្សរនៃព័ត៌មានផ្សេងៗរួមទាំងលេខកំណែ៖
sys.version
- លេខពីរបីនៃលេខកំណែ៖
sys.version_info
- ស៊េរីលេខស៊េរី៖
platform.python_version()
- ខ្សែអក្សរនៃលេខកំណែបន្តិចបន្តួច៖
platform.python_version_tuple()
- ខ្សែអក្សរនៃព័ត៌មានផ្សេងៗរួមទាំងលេខកំណែ៖
ប្រសិនបើអ្នកទទួលបានលេខកំណែនៅក្នុងកូដអ្នកអាចបង្ហាញវាជាមួយការបោះពុម្ព () ដើម្បីពិនិត្យមើលវាហើយក៏អាចផ្លាស់ប្តូរដំណើរការអាស្រ័យលើកំណែ។
ពិនិត្យនិងបង្ហាញកំណែនៅលើបន្ទាត់ពាក្យបញ្ជា៖ -កំណែ, -V, -VV
អ្នកអាចប្រើប្រអប់បញ្ចូលពាក្យបញ្ជាសម្រាប់វីនដូឬស្ថានីយសម្រាប់ម៉ាក់។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)]
ទទួលបានកំណែជាកូដ៖ ស៊ីអេសវេទិកា
អ្នកក៏អាចប្រើម៉ូឌុលស៊ីអេសឬម៉ូឌុលវេទិកាស្តង់ដារដើម្បីទទួលបានពិនិត្យនិងបង្ហាញកំណែភីតថុនដែលកំពុងដំណើរការ។
ដំណើរការស្គ្រីប Python ដើម្បីពិនិត្យមើល។ ស្គ្រីបគឺដូចគ្នាសម្រាប់វីនដូម៉ាក់អ៊ូប៊ុនទូនិងប្រព័ន្ធលីនុចផ្សេងទៀត។
វាមានប្រយោជន៍សម្រាប់ពិនិត្យមើលថាតើ Python មួយណាកំពុងត្រូវបានប្រើនៅក្នុងបរិយាកាសដែល Python ជាច្រើនត្រូវបានតំឡើងព្រោះវាអាចដំណើរការ 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
ចាប់ផ្តើមពីកំណែ ២.៧ សម្រាប់ស៊េរីភីតថុន ២ និងពីកំណែ ៣.១ សម្រាប់ស៊េរីភីតថុន ៣ ការចូលប្រើធាតុដោយប្រើឈ្មោះ (សូមមើល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
កំណត់
សូមកត់សម្គាល់ថាដូចដែលបានរៀបរាប់ខាងលើការចូលប្រើធាតុតាមឈ្មោះត្រូវបានគាំទ្រពីកំណែ ២.៧ និង ៣.១ ដូច្នេះប្រសិនបើអ្នកទំនងជាដំណើរការវានៅក្នុងកំណែមុនអ្នកអាចប្រើ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)
អនុគមន៍ដែលត្រលប់មកវិញនូវ tuple នៃខ្លឹមសារនៃ 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
ដោយសារវាគ្រាន់តែជាសំនៀងមិនដូចmajor
និង … និងminor
ការចូលប្រើធាតុតាមឈ្មោះមិនត្រូវបានអនុញ្ញាតទេ។
ពិនិត្យនិងបង្ហាញកំណែ Python (ឧទាហរណ៍ sys.version)
ផ្នែកនេះបង្ហាញពីរបៀបទទួលពិនិត្យនិងបង្ហាញកំណែ Python ដែលបានតំឡើងនិងកំណែ Python ដែលកំពុងដំណើរការនៅក្នុងស្គ្រីប។
ផ្នែកនេះពន្យល់ពីរបៀបពិនិត្យមើលបន្ទាត់ពាក្យបញ្ជានិងលេខកូដរៀងៗខ្លួន។
- ពិនិត្យនិងបង្ហាញកំណែនៅលើបន្ទាត់ពាក្យបញ្ជា៖
--version
,-V
,-VV
- ទទួលបានកំណែជាកូដ៖ ស៊ីអេសវេទិកា
- ខ្សែអក្សរនៃព័ត៌មានផ្សេងៗរួមទាំងលេខកំណែ៖ sys.version
- លេខស៊េរីនៃលេខកំណែ៖ sys.version_info
- ស៊េរីលេខស៊េរី៖ platform.python_version ()
- ចំនួនខ្សែអក្សរចំនួនកំណែ៖ platform.python_version_tuple ()
ប្រសិនបើអ្នកទទួលបានលេខកំណែនៅក្នុងកូដអ្នកអាចប្រើមុខងារខាងក្រោមដើម្បីបង្ហាញនិងពិនិត្យមើលវា។print()
អ្នកក៏អាចផ្លាស់ប្តូរដំណើរការអាស្រ័យលើកំណែ។
ពិនិត្យនិងបង្ហាញកំណែនៅលើបន្ទាត់ពាក្យបញ្ជា៖ -កំណែ, -V, -VV
អ្នកអាចពិនិត្យមើលកំណែដោយប្រតិបត្តិតាមពាក្យបញ្ជាខាងក្រោមពីប្រអប់បញ្ចូលពាក្យបញ្ជានៅលើវីនដូឬស្ថានីយនៅលើម៉ាក់។
- បញ្ជា
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)]
ទទួលបានកំណែជាកូដ៖ ស៊ីអេសវេទិកា
អ្នកក៏អាចប្រើម៉ូឌុលស៊ីអេសឬម៉ូឌុលវេទិកាស្តង់ដារដើម្បីទទួលបានពិនិត្យនិងបង្ហាញកំណែភីតថុនដែលកំពុងដំណើរការ។
ដំណើរការស្គ្រីប Python ដើម្បីពិនិត្យមើល។ ស្គ្រីបគឺដូចគ្នាសម្រាប់វីនដូម៉ាក់អ៊ូប៊ុនទូនិងប្រព័ន្ធលីនុចផ្សេងទៀត។
វាមានប្រយោជន៍សម្រាប់ពិនិត្យមើលថាតើ Python មួយណាកំពុងត្រូវបានប្រើនៅក្នុងបរិយាកាសដែល Python ជាច្រើនត្រូវបានតំឡើងព្រោះវាអាចដំណើរការ 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
នេះគឺជា 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
នេះគឺជាខ្សែអក្សរហើយធាតុផ្សេងទៀតទាំងអស់គឺជាចំនួនគត់។
អ្នកអាចបញ្ជាក់លិបិក្រមដើម្បីទទួលបានតម្លៃរៀងៗខ្លួន។
print(sys.version_info[0])
# 3
ក្នុងនាមជាកំណែ ២.៧ សម្រាប់ស៊េរីភីធុន ២ និងកំណែ ៣.១ សម្រាប់ស៊េរីភីតថុន ៣ ការចូលប្រើធាតុដូចខាងក្រោមតាមឈ្មោះក៏ត្រូវបានគាំទ្រផងដែរ។
major
minor
micro
releaselevel
serial
ឧទាហរណ៍ប្រសិនបើអ្នកចង់ទទួលបានកំណែធំសូមធ្វើដូចខាងក្រោម
print(sys.version_info.major)
# 3
ប្រសិនបើអ្នកចង់កំណត់ថាតើអ្នកកំពុងដំណើរការ Python 2 ឬ Python 3 អ្នកអាចប្រើកូដខាងក្រោមដើម្បីពិនិត្យមើលកំណែធំ។sys.version_info.major
ប្រសិនបើតម្លៃត្រឡប់គឺ ២ វាជា Python2 ប្រសិនបើវា ៣ គឺ Python3 ។
ឧទាហរណ៍នៃការផ្លាស់ប្តូររវាងដំណើរការ Python 2 និង Python 3 ត្រូវបានបង្ហាញខាងក្រោម។
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
ប្រសិនបើអ្នកចង់ប្តូរដំណើរការជាមួយកំណែតូចតាចសូមកំណត់តម្លៃដូចខាងក្រោម។sys.version_info.minor
សូមកត់សម្គាល់ថាដូចដែលបានរៀបរាប់ខាងលើការចូលប្រើធាតុតាមឈ្មោះត្រូវបានគាំទ្រពីកំណែ ២.៧ និង ៣.១ ដូច្នេះប្រសិនបើវាអាចត្រូវបានប្រតិបត្តិក្នុងកំណែមុនសូមបញ្ជាក់វាតាមលិបិក្រមដូចខាងក្រោម។
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 () គឺជាអនុគមន៍ដែលត្រលប់មកវិញនូវចំនួនពីរនៃ (សំខាន់តូចតាចបំណះកម្រិត) ។
ខ្លឹមសារនៃ 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 វាគ្រាន់តែជា tuple ដូច្នេះការចូលប្រើធាតុតាមឈ្មោះមិនអាចធ្វើទៅបានទេ។