சூழலில் இயங்கும் பைத்தானின் OS மற்றும் பதிப்பு பற்றிய தகவலைப் பெறுங்கள்.

வணிக

பைதான் இயங்கும் இயக்க முறைமை மற்றும் அதன் பதிப்பு (வெளியீடு) பற்றிய தகவல்களைப் பெற நிலையான நூலக மேடை தொகுதி பயன்படுத்தப்படுகிறது. இந்த தொகுதியைப் பயன்படுத்தி, ஒவ்வொரு OS மற்றும் பதிப்பிற்கான செயல்முறையை மாற்ற முடியும்.

பின்வரும் தகவல்கள் இங்கே கொடுக்கப்பட்டுள்ளன.

  • OS பெயரைப் பெறுங்கள்:platform.system()
  • பதிப்பு (வெளியீடு) தகவலைப் பெறுங்கள்:platform.release(),version()
  • ஒரே நேரத்தில் OS மற்றும் பதிப்பைப் பெறுங்கள்:platform.platform()
  • ஒவ்வொரு OS க்கான முடிவுகளின் எடுத்துக்காட்டுகள்
    • macOS
    • Windows
    • Ubuntu
  • OS ஐப் பொறுத்து செயலாக்கத்தை மாற்ற மாதிரி குறியீடு

நீங்கள் இயங்கும் பைத்தானின் பதிப்பை அறிய விரும்பினால், பின்வரும் கட்டுரையைப் பார்க்கவும்.

முதல் பாதியில் உள்ள அனைத்து மாதிரி குறியீடும் மேகோஸ் மோஜாவே 10.14.2 இல் இயங்குகிறது; விண்டோஸ் மற்றும் உபுண்டுவில் எடுத்துக்காட்டு முடிவுகள் இரண்டாம் பாதியில் காட்டப்படும்; OS- சார்ந்த செயல்பாடுகளும் இரண்டாம் பாதியில் விவாதிக்கப்படுகின்றன.

OS பெயரைப் பெறுங்கள்: platform.system ()

OS பெயர் இயங்குதளத்தால் பெறப்படுகிறது. திரும்பும் மதிப்பு ஒரு சரம்.

import platform

print(platform.system())
# Darwin

பதிப்பு (வெளியீடு) தகவலைப் பெறுங்கள்: platform.release (), பதிப்பு ()

OS பதிப்பு (வெளியீடு) தகவல் பின்வரும் செயல்பாடுகளுடன் பெறப்படுகிறது. இரண்டு நிகழ்வுகளிலும், திரும்பும் மதிப்பு ஒரு சரம்.

  • 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

OS மற்றும் பதிப்பை ஒரே நேரத்தில் பெறுங்கள்: 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

எடுத்துக்காட்டு சூழலில் இதன் விளைவு ஒன்றே, ஆனால் சில இயக்க முறைமைகள் OS பெயராக மாற்றுப்பெயரை வழங்கும்.

மாற்றுப்பெயர் உண்மையாக இருந்தால், அது அமைப்பின் பொதுவான பெயருக்கு பதிலாக மாற்றுப்பெயரைப் பயன்படுத்தி முடிவை அளிக்கிறது. உதாரணமாக, சன்ஓஎஸ் சோலாரிஸ் ஆகிறது.
platform.platform() — Access to underlying platform’s identifying data — Python 3.10.0 Documentation

ஒவ்வொரு OS க்கான முடிவுகளின் எடுத்துக்காட்டுகள்

மேகோஸ், விண்டோஸ் மற்றும் உபுண்டு ஆகியவற்றில் முடிவுகளின் எடுத்துக்காட்டுகள், OS- சார்ந்த செயல்பாடுகளும் காட்டப்படும்.

மேகோஸ்

MacOS Mojave 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

இது டார்வின், மேகோஸ் அல்லது மோஜாவே அல்ல என்பதை நினைவில் கொள்க.
டார்வின் பற்றிய கூடுதல் தகவலுக்கு, விக்கிபீடியா பக்கத்தைப் பார்க்கவும். மேகோஸ் இல் சமீபத்திய பதிப்பு எண் மற்றும் பெயருக்கு இடையேயான கடிதத்தின் விளக்கமும் உள்ளது.

மேடோஸ்-மேக்_வெர் () எனப்படும் ஒரு மேடோஸ்-குறிப்பிட்ட செயல்பாடு உள்ளது.
திரும்பும் மதிப்பு டூப்பிள் (வெளியீடு, பதிப்பு, இயந்திரம்)
எடுத்துக்காட்டு சூழலில், பதிப்பு தகவல் தெரியவில்லை மற்றும் இது ஒரு வெற்று சரம் டப்பிள் ஆகும்.

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')

Python 3.8 இல் platform.linux_distribution () அகற்றப்பட்டது என்பதை நினைவில் கொள்க. அதற்கு பதிலாக மூன்றாம் தரப்பு நூலக விநியோகத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது, இது குழாயைப் பயன்படுத்தி தனித்தனியாக நிறுவப்பட வேண்டும்.

OS ஐப் பொறுத்து செயலாக்கத்தை மாற்ற மாதிரி குறியீடு

OS ஐப் பொறுத்து நீங்கள் பயன்படுத்த வேண்டிய செயல்பாடு அல்லது முறையை மாற்ற விரும்பினால், மதிப்பை நிர்ணயிக்க பிளாட்ஃபார்ம்.சிஸ்டம் () போன்ற ஒரு முறையைப் பயன்படுத்தலாம்.

ஒரு கோப்பை உருவாக்கும் தேதியைப் பெறுவதற்கான எடுத்துக்காட்டு பின்வருபவை.

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 பண்புக்கூறு இருக்கும் வழக்குக்கும் மற்ற வழக்குகளுக்கும் இடையில் செயல்முறையை மாற்றுவதற்கு இது விதிவிலக்கு கையாளுதலைப் பயன்படுத்துகிறது.