ពិនិត្យនិងបង្ហាញកំណែ Python (ឧទាហរណ៍ sys.version)

អាជីវកម្ម

ផ្នែកនេះបង្ហាញពីរបៀបទទួលពិនិត្យនិងបង្ហាញកំណែ 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

អ្នកអាចពិនិត្យមើលកំណែដោយប្រតិបត្តិតាមពាក្យបញ្ជាខាងក្រោមពីប្រអប់បញ្ចូលពាក្យបញ្ជានៅលើវីនដូឬស្ថានីយនៅលើម៉ាក់។

  • បញ្ជា
    • 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 ដូច្នេះការចូលប្រើធាតុតាមឈ្មោះមិនអាចធ្វើទៅបានទេ។

Copied title and URL