පයිතන් ක්රියාත්මක වන මෙහෙයුම් පද්ධතිය සහ එහි අනුවාදය (නිකුතුව) පිළිබඳ තොරතුරු ලබා ගැනීම සඳහා සම්මත පුස්තකාල වේදිකා මොඩියුලය භාවිතා කෙරේ. මෙම මොඩියුලය භාවිතා කිරීමෙන් එක් එක් මෙහෙයුම් පද්ධතිය සහ සංස්කරණය සඳහා වූ ක්රියාවලිය මාරු කළ හැකිය.
පහත සඳහන් තොරතුරු මෙහි දක්වා ඇත.
- මෙහෙයුම් පද්ධතියේ නම ලබා ගන්න:
platform.system()
- අනුවාදය (මුදා හැරීම) තොරතුරු ලබා ගන්න:
platform.release()
,version()
- මෙහෙයුම් පද්ධතිය සහ සංස්කරණය එකවර ලබා ගන්න:
platform.platform()
- සෑම මෙහෙයුම් පද්ධතියකම ප්රතිඵල සඳහා උදාහරණ
- macOS
- Windows
- Ubuntu
- මෙහෙයුම් පද්ධතිය මත පදනම්ව සැකසුම් මාරු කිරීම සඳහා නියැදි කේතය
ඔබ දුවමින් සිටින පයිතන් අනුවාදය දැන ගැනීමට අවශ්ය නම් පහත ලිපිය බලන්න.
පළමු භාගයේ සියලුම සාම්පල කේත ක්රියාත්මක වන්නේ මැකෝස් මොජාව් 10.14.2 මත ය; වින්ඩෝස් සහ උබුන්ටු වල උදාහරණ ප්රතිඵල දෙවන භාගයේ දැක්වේ; මෙහෙයුම් පද්ධතිය ආශ්රිත කාර්යයන් ද දෙවන භාගයේ දී සාකච්ඡා කෙරේ.
මෙහෙයුම් පද්ධතියේ නම ලබා ගන්න: platform.system ()
මෙහෙයුම් පද්ධතියේ නම වේදිකාව (system) මඟින් ලබා ගනී. ආපසු එන අගය නූලකි.
import platform
print(platform.system())
# Darwin
අනුවාදය (මුදා හැරීම) තොරතුරු ලබා ගන්න: වේදිකාව. මුදා හැරීම (), අනුවාදය ()
පහත දැක්වෙන කාර්යයන් සමඟ මෙහෙයුම් පද්ධතිය අනුවාදය (මුදා හැරීම) පිළිබඳ තොරතුරු ලබා ගනී. අවස්ථා දෙකේදීම, ආපසු එන අගය නූලකි.
platform.release()
platform.version()
පහත උදාහරණයේ දැක්වෙන පරිදි, platform.release () සරල අන්තර්ගතයන් ලබා දෙයි.
print(platform.release())
# 18.2.0
print(platform.version())
# Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
මෙහෙයුම් පද්ධතිය සහ සංස්කරණය එකවර ලබා ගන්න: platform.platform ()
වේදිකාවේ වේදිකාව () භාවිතා කර මෙහෙයුම් පද්ධතියේ නම සහ අනුවාද (මුදා හැරීමේ) තොරතුරු එකට ලබා ගත හැකිය. ආපසු එන අගය නූලකි.
print(platform.platform())
# Darwin-18.2.0-x86_64-i386-64bit
තර්කයේ තත්ත්වයේ වටිනාකම සත්ය නම්, ආපසු ලබා දෙනුයේ අවම තොරතුරු පමණි.
print(platform.platform(terse=True))
# Darwin-18.2.0
අන්වර්ථ කළ තර්කයක් ද තිබේ.
print(platform.platform(aliased=True))
# Darwin-18.2.0-x86_64-i386-64bit
උදාහරණ පරිසරයේ ප්රතිඵලය සමාන වේ, නමුත් සමහර මෙහෙයුම් පද්ධති මෙහෙයුම් පද්ධති නාමය ලෙස අන්වර්ථ නාමයක් ලබා දෙනු ඇත.
අන්වර්ථකරණය සත්ය නම්, එය පද්ධතියේ පොදු නම වෙනුවට අන්වර්ථ නාමයක් භාවිතා කර ප්රතිඵලය ලබා දෙයි. උදාහරණයක් ලෙස, සන්ඕඑස් සොලාරිස් බවට පත්වේ.
platform.platform() — Access to underlying platform’s identifying data — Python 3.10.0 Documentation
සෑම මෙහෙයුම් පද්ධතියකම ප්රතිඵල සඳහා උදාහරණ
මැකෝස්, වින්ඩෝස් සහ උබුන්ටු වල ප්රතිඵල සඳහා උදාහරණ මෙන්ම මෙහෙයුම් පද්ධතියට අදාළ කාර්යයන් ද පෙන්වනු ඇත.
මැකෝස්
මැකෝස් මොජාවේ 10.14.2 හි ප්රතිඵලය පිළිබඳ උදාහරණය. ඉහත පෙන්වා ඇති උදාහරණයට සමාන ය.
print(platform.system())
# Darwin
print(platform.release())
# 18.2.0
print(platform.version())
# Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
print(platform.platform())
# Darwin-18.2.0-x86_64-i386-64bit
එය ඩාර්වින් මිස මැකෝස් හෝ මොජාවේ නොවන බව සලකන්න.
ඩාවින් පිළිබඳ වැඩි විස්තර සඳහා විකිපීඩියා පිටුව බලන්න. මැකෝස් හි නවතම අනුවාද අංකය සහ නම අතර ලිපි හුවමාරුව පිළිබඳ විස්තරයක් ද ඇත.
Platform.mac_ver () නමින් හැඳින්වෙන පිස්සු නිශ්චිත කාර්යයක් ඇත.
ආපසු ලබා දෙන අගය ටියුපල් ලෙස ලබා දෙනු ඇත (මුදා හැරීම, අනුවාදය, යන්ත්රය).
උදාහරණ පරිසරය තුළ සංස්කරණය තොරතුරු නොදන්නා අතර එය හිස් නූල් පටලයකි.
print(platform.mac_ver())
# ('10.14.2', ('', '', ''), 'x86_64')
වින්ඩෝස්
වින්ඩෝස් 10 හෝම් හි ප්රතිඵල පිළිබඳ උදාහරණය.
print(platform.system())
# Windows
print(platform.release())
# 10
print(platform.version())
# 10.0.17763
print(platform.platform())
# Windows-10-10.0.17763-SP0
වේදිකාවේ ආපසු හැරවීමේ අගය 10. නිදහස් කරන්න () යනු තන්තුවක් මිස පූර්ණ සංඛ්යාවක් නොවන බව සලකන්න.
Platform.win32_ver () නමින් වින්ඩෝස් විශේෂිත ශ්රිතයක් ඇත.
ආපසු ලබා දෙන අගය ටියුපල් ලෙස ලබා දෙනු ඇත (නිකුතුව, අනුවාදය, සීඑස්ඩී, ටයිප්).
csd මඟින් සේවා පැකේජයේ තත්ත්වය පෙන්නුම් කරයි.
print(platform.win32_ver())
# ('10', '10.0.17763', 'SP0', 'Multiprocessor Free')
උබුන්ටු
උබුන්ටු 18.04.1 LTS හි ප්රතිඵලය පිළිබඳ උදාහරණය.
print(platform.system())
# Linux
print(platform.release())
# 4.15.0-42-generic
print(platform.version())
# #45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018
print(platform.platform())
# Linux-4.15.0-44-generic-x86_64-with-Ubuntu-18.04-bionic
යුනික්ස් විශේෂිත ක්රියාකාරී වේදිකාවක් ඇත. Linux_distribution ().
ආපසු එන අගය ටියුපල් (ආපසු නම්, අනුවාදය, හැඳුනුම්පත) ලෙස ආපසු ලබා දෙනු ඇත.
print(platform.linux_distribution())
# ('Ubuntu', '18.04', 'bionic')
පයිතන් 3.8 හි වේදිකාව. ලිනක්ස්_ බෙදාහැරීම () ඉවත් කර ඇති බව සලකන්න. ඒ වෙනුවට වෙන වෙනම පයිප්ප භාවිතයෙන් සවි කළ යුතු තෙවන පාර්ශවීය පුස්තකාල බෙදා හැරීම භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ.
මෙහෙයුම් පද්ධතිය මත පදනම්ව සැකසුම් මාරු කිරීම සඳහා නියැදි කේතය
මෙහෙයුම් පද්ධතිය අනුව ඔබට භාවිතා කළ යුතු ක්රියාකාරකම හෝ ක්රමය මාරු කිරීමට අවශ්ය නම්, අගය තීරණය කිරීම සඳහා වේදිකාව (ක්රමය) වැනි ක්රමයක් භාවිතා කළ හැකිය.
ගොනුවක් සෑදීමේ දිනය ලබා ගැනීමේ උදාහරණයක් පහත දැක්වේ.
def creation_date(path_to_file):
"""
Try to get the date that a file was created, falling back to when it was
last modified if that isn't possible.
See http://stackoverflow.com/a/39501288/1709587 for explanation.
"""
if platform.system() == 'Windows':
return os.path.getctime(path_to_file)
else:
stat = os.stat(path_to_file)
try:
return stat.st_birthtime
except AttributeError:
# We're probably on Linux. No easy way to get creation dates here,
# so we'll settle for when its content was last modified.
return stat.st_mtime
මෙම උදාහරණයෙන් වේදිකාවේ (system) වටිනාකම මුලින්ම භාවිතා කරන්නේ එය වින්ඩෝස් ද වෙනත් ද යන්න තීරණය කිරීමට ය.
St_birthtime ගුණාංගය පවතින අවස්ථාව සහ අනෙකුත් අවස්ථා අතර ක්රියාවලිය මාරු කිරීම සඳහා එය ව්යතිරේක හසුරුවීම තවදුරටත් භාවිතා කරයි.