ផ្នែកនេះបង្ហាញពីរបៀបទទួលពិនិត្យនិងបង្ហាញកំណែ 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
ចាប់ផ្តើមពីកំណែ ២.៧ សម្រាប់ស៊េរីភីតថុន ២ និងពីកំណែ ៣.១ សម្រាប់ស៊េរីភីតថុន ៣ ការចូលប្រើធាតុដោយប្រើឈ្មោះ (សូមមើល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កំណត់
សូមកត់សម្គាល់ថាដូចដែលបានរៀបរាប់ខាងលើការចូលប្រើធាតុតាមឈ្មោះត្រូវបានគាំទ្រពីកំណែ ២.៧ និង ៣.១ ដូច្នេះប្រសិនបើអ្នកទំនងជាដំណើរការវានៅក្នុងកំណែមុនអ្នកអាចប្រើ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
អ្នកអាចពិនិត្យមើលកំណែដោយប្រតិបត្តិតាមពាក្យបញ្ជាខាងក្រោមពីប្រអប់បញ្ចូលពាក្យបញ្ជានៅលើវីនដូឬស្ថានីយនៅលើម៉ាក់។
- បញ្ជា
pythonpython3- ជម្រើស
--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
ក្នុងនាមជាកំណែ ២.៧ សម្រាប់ស៊េរីភីធុន ២ និងកំណែ ៣.១ សម្រាប់ស៊េរីភីតថុន ៣ ការចូលប្រើធាតុដូចខាងក្រោមតាមឈ្មោះក៏ត្រូវបានគាំទ្រផងដែរ។
majorminormicroreleaselevelserial
ឧទាហរណ៍ប្រសិនបើអ្នកចង់ទទួលបានកំណែធំសូមធ្វើដូចខាងក្រោម
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 ដូច្នេះការចូលប្រើធាតុតាមឈ្មោះមិនអាចធ្វើទៅបានទេ។


