මෙම කොටසේ දැක්වෙන්නේ ස්ථාපනය කර ඇති පයිතන් අනුවාදය සහ ඇත්ත වශයෙන්ම ස්ක්රිප්ට් එකේ ක්රියාත්මක වන පයිතන් අනුවාදය ලබා ගන්නේ කෙසේද, පරීක්ෂා කර පෙන්වන්නේ කෙසේද යන්නයි.
පිළිවෙලින් විධාන රේඛාව සහ කේතය පරීක්ෂා කරන්නේ කෙසේද යන්න මෙම කොටසේ විස්තර කෙරේ.
- විධාන රේඛාවේ අනුවාදය පරීක්ෂා කර පෙන්වන්න:
--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
ඉහත උදාහරණයෙන් ඔබට දැකිය හැකි පරිදි ඔබේ පරිසරය අනුව පයිතන් 2.x පද්ධතිය විය හැකියpython
විධානය, පයිතන් 3.x ශ්රේණිය වනු ඇතpython3
එය විධානයකට පවරනු ලැබේ.
පයිතන් 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)]
කේතයෙන් අනුවාදය ලබා ගන්න: sys, වේදිකාව
ඇත්ත වශයෙන්ම ක්රියාත්මක වන පයිතන් අනුවාදය ලබා ගැනීමට, පරීක්ෂා කිරීමට සහ ප්රදර්ශනය කිරීමට ඔබට සම්මත පුස්තකාලයේ sys මොඩියුලය හෝ වේදිකා මොඩියුලයද භාවිතා කළ හැකිය.
පරීක්ෂා කිරීම සඳහා පයිතන් ස්ක්රිප්ට් එක ක්රියාත්මක කරන්න. වින්ඩෝස්, මැක්, උබුන්ටු සහ අනෙකුත් ලිනක්ස් පද්ධති සඳහා වූ ස්ක්රිප්ට් එක සමාන වේ.
ඔබ පයිතන් 3 ධාවනය කරන බව සිතූ විට පයිතන් 2 ධාවනය කළ හැකි බැවින් පයිතන් අනුවාද කිහිපයක් ස්ථාපනය කර ඇති පරිසරයක් තුළ කුමන පයිතන් අනුවාදයක් භාවිතා කරන්නේ දැයි පරීක්ෂා කිරීමට මෙය ප්රයෝජනවත් වේ.
ඔබට පයිතන් 2 සහ පයිතන් 3 සැකසීම අතර මාරු වීමට අවශ්ය වූ විට එය කොන්දේසි සහිත අතු බෙදීම සඳහා ද භාවිතා කළ හැකිය.
අනුවාද අංකය ඇතුළුව විවිධ තොරතුරු මාලාවන්: sys.version
sys.version
යනු අනුවාද අංකය ඇතුළුව විවිධ තොරතුරු දැක්වෙන තන්තුවකි.
sys.version
පයිතන් පරිවර්තක අනුවාද අංකය මෙන්ම භාවිතා කළ ගොඩනැගීමේ අංකය සහ සම්පාදක වැනි තොරතුරු දැක්වෙන නූලක්.
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
පයිතන් 2 ශ්රේණිය සඳහා 2.7 වන අනුවාදයෙන් සහ පයිතන් 3 ශ්රේණිය සඳහා 3.1 අනුවාදයෙන් පටන් ගෙන, නම් භාවිතයෙන් මූලද්රව්ය ප්රවේශය (බලන්නmajor
minor
micro
releaselevel
serial
උදාහරණයක් වශයෙන් ඔබට ප්රධාන සංස්කරණය ලබා ගැනීමට අවශ්ය නම් උදාහරණයක් ලෙස ඔබට ප්රධාන අනුවාදය ලබා ගැනීමට අවශ්ය නම් පහත සඳහන් දෑ කළ හැකිය.
print(sys.version_info.major)
# 3
ඔබ ක්රියාත්මක කරන්නේ පයිතන් 2 ද නැත්නම් පයිතන් 3 ද යන්න නිශ්චය කර ගැනීමට අවශ්ය නම්, එය භාවිතා කරන්නsys.version_info.major
තුළ ඔබට ප්රධාන අනුවාදය පරීක්ෂා කළ හැකිය2
එවිට ඔබට පයිතන් 2 භාවිතා කළ හැකිය3
එවිට පයිතන් 3.
පයිතන් 2 සහ පයිතන් 3 සැකසීම අතර මාරු වීමේ උදාහරණයක් පහත දැක්වේ.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
ඔබට ක්රියාවලිය සුළු අනුවාදයකට මාරු කිරීමට අවශ්ය නම්sys.version_info.minor
නිර්ණය කරන්න
ඉහත සඳහන් කළ පරිදි, නමේ මූලද්රව්ය ප්රවේශය 2.7 සහ 3.1 අනුවාද වලින් සහය වන බැවින් ඔබ එය පෙර සංස්කරණයකින් ක්රියාත්මක කිරීමට ඉඩ තිබේ නම් ඔබට එය භාවිතා කළ හැකි බව සලකන්න.sys.version_info[0]
සහ … සහsys.version_info[1]
දර්ශකය මඟින් දක්වා ඇත.
අනුවාද අංක මාලාව: වේදිකාව. පයිතන්_වර්තනය ()
platform.python_version()
වේmajor.minor.patchlevel
ආකෘතියේ නූලක් ලබා දෙන ශ්රිතයක්
වේදිකාව. පයිතන්_වර්තනය ()
පයිතන් අනුවාදය ‘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)
ටියුපල් වල අන්තර්ගතයේ ටියුපල් නැවත ලබා දෙන ශ්රිතයක් අංකයක් නොව නූලකි.
වේදිකාව. python_version_tuple ()
පයිතන් අනුවාදය නූල් වල අගුලක් ලෙස ලබා දෙයි (ප්රධාන, සුළු, පැච් මට්ටම).
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
නම මඟින් මූලද්රව්ය ප්රවේශයට අවසර නැත.
පයිතන් අනුවාදය පරීක්ෂා කර පෙන්වන්න (උදා: sys.version)
මෙම කොටසේ දැක්වෙන්නේ ස්ථාපනය කර ඇති පයිතන් අනුවාදය සහ ඇත්ත වශයෙන්ම ස්ක්රිප්ට් එකේ ක්රියාත්මක වන පයිතන් අනුවාදය ලබා ගන්නේ කෙසේද, පරීක්ෂා කර පෙන්වන්නේ කෙසේද යන්නයි.
පිළිවෙලින් විධාන රේඛාව සහ කේතය පරීක්ෂා කරන්නේ කෙසේද යන්න මෙම කොටසේ විස්තර කෙරේ.
- විධාන රේඛාවේ අනුවාදය පරීක්ෂා කර පෙන්වන්න:
--version
,-V
,-VV
- කේතය තුළ අනුවාදය ලබා ගන්න: sys, වේදිකාව
- අනුවාද අංකය ඇතුළුව විවිධ තොරතුරු මාලාවක්: sys.version
- අනුවාද අංක වල සංඛ්යාත්මක පිටපතක්: sys.version_info
- අනුවාද අංක මාලාව: වේදිකාව. පයිතන්_වර්තනය ()
- අනුවාද අංක නූල් වල ඉහළ කොටස: 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
ඉහත උදාහරණයේ දැක්වෙන පරිදි, පරිසරය අනුව පයිතන් 2.x පද්ධති පයිතන් විධානයට පවරා ඇති අතර පයිතන් 3.x පද්ධති පයිතන් 3 විධානයට පවරා ඇත.
-VV විකල්පය පයිතන් 3.6 හි එකතු කරන ලදි. -VV විකල්පයට වඩා -VV විකල්පය වඩාත් සවිස්තරාත්මක තොරතුරු පෙන්වයි.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
කේතයෙන් අනුවාදය ලබා ගන්න: sys, වේදිකාව
ඇත්ත වශයෙන්ම ක්රියාත්මක වන පයිතන් අනුවාදය ලබා ගැනීමට, පරීක්ෂා කිරීමට සහ ප්රදර්ශනය කිරීමට ඔබට සම්මත පුස්තකාලයේ sys මොඩියුලය හෝ වේදිකා මොඩියුලයද භාවිතා කළ හැකිය.
පරීක්ෂා කිරීම සඳහා පයිතන් ස්ක්රිප්ට් එක ක්රියාත්මක කරන්න. වින්ඩෝස්, මැක්, උබුන්ටු සහ අනෙකුත් ලිනක්ස් පද්ධති සඳහා වූ ස්ක්රිප්ට් එක සමාන වේ.
ඔබ පයිතන් 3 ධාවනය කරන බව සිතූ විට පයිතන් 2 ධාවනය කළ හැකි බැවින් පයිතන් අනුවාද කිහිපයක් ස්ථාපනය කර ඇති පරිසරයක් තුළ කුමන පයිතන් අනුවාදයක් භාවිතා කරන්නේ දැයි පරීක්ෂා කිරීමට මෙය ප්රයෝජනවත් වේ.
ඔබට පයිතන් 2 සහ පයිතන් 3 සැකසීම අතර මාරු වීමට අවශ්ය වූ විට එය කොන්දේසි සහිත අතු බෙදීම සඳහා ද භාවිතා කළ හැකිය.
අනුවාද අංකය ඇතුළුව විවිධ තොරතුරු මාලාවන්: sys.version
sys.version
මෙය අනුවාද අංකය ඇතුළුව විවිධ තොරතුරු දැක්වෙන තන්තුවකි.
sys.version
පයිතන් පරිවර්තක අනුවාද අංකය මෙන්ම භාවිතා කළ ගොඩනැගීමේ අංකය සහ සම්පාදක වැනි තොරතුරු දැක්වෙන නූලක්.
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
මෙය අනුවාද අංකය දැක්වෙන ටියුපල් ය.
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
පයිතන් 2 ශ්රේණිය සඳහා 2.7 වන අනුවාදය සහ පයිතන් 3 ශ්රේණිය සඳහා 3.1 අනුවාදය අනුව, නමින් පහත සඳහන් මූලද්රව්ය ප්රවේශය සඳහාද සහය දක්වයි.
major
minor
micro
releaselevel
serial
උදාහරණයක් ලෙස ඔබට ප්රධාන සංස්කරණය ලබා ගැනීමට අවශ්ය නම් පහත සඳහන් දේ කරන්න
print(sys.version_info.major)
# 3
ඔබ ක්රියාත්මක කරන්නේ පයිතන් 2 ද නැත්නම් පයිතන් 3 ද යන්න නිශ්චය කර ගැනීමට අවශ්ය නම් පහත දැක්වෙන කේතය භාවිතා කර ප්රධාන අනුවාදය පරීක්ෂා කළ හැකිය.sys.version_info.major
ආපසු එන අගය 2 නම් එය පයිතන් 2 වේ, එය 3 නම් පයිතන් 3 වේ.
පයිතන් 2 සහ පයිතන් 3 සැකසීම අතර මාරු වීමේ උදාහරණයක් පහත දැක්වේ.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
ඔබට සුළු අනුවාදයක් සමඟ ක්රියාවලිය මාරු කිරීමට අවශ්ය නම්, පහත අගයන් තීරණය කරන්න.sys.version_info.minor
ඉහත සඳහන් කළ පරිදි, නමේ මූලද්රව්ය ප්රවේශය 2.7 සහ 3.1 අනුවාද වලින් සහය වන බැවින් එය පෙර සංස්කරණ වලදී ක්රියාත්මක කළ හැකි නම් එය පහත පරිදි දර්ශකයෙන් සඳහන් කරන්න.
sys.version_info[0]
sys.version_info[1]
අනුවාද අංක මාලාව: වේදිකාව. පයිතන්_වර්තනය ()
platform.python_version () යනු main.minor.patchlevel ආකෘතියෙන් තන්තුවක් ලබා දෙන ශ්රිතයකි.
වේදිකාව. පයිතන්_වර්තනය ()
පයිතන් අනුවාදය ‘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 () යනු (මේජර්, මයිනර්, පැච් ලෙවල්) ටියුපල් නැවත ලබා දෙන ශ්රිතයකි.
ටියුපල් එකක අන්තර්ගතය අංකයක් නොව නූලකි.
වේදිකාව. python_version_tuple ()
පයිතන් අනුවාදය නූල් වල අගුලක් ලෙස ලබා දෙයි (ප්රධාන, සුළු, පැච් මට්ටම).
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 මෙන් නොව එය හුදෙක් ටියුපල් එකක් බැවින් නම මඟින් මූලද්රව්ය වෙත ප්රවේශ විය නොහැක.