પર્યાવરણમાં ચાલી રહેલા પાયથોનના ઓએસ અને વર્ઝન વિશે માહિતી મેળવો.

બિઝનેસ

પ્રમાણભૂત લાઇબ્રેરી પ્લેટફોર્મ મોડ્યુલનો ઉપયોગ ઓપરેટિંગ સિસ્ટમ કે જેના પર પાયથોન ચાલી રહ્યું છે અને તેની આવૃત્તિ (પ્રકાશન) વિશે માહિતી મેળવવા માટે થાય છે. આ મોડ્યુલનો ઉપયોગ કરીને, દરેક OS અને સંસ્કરણ માટે પ્રક્રિયા બદલવી શક્ય છે.

નીચેની માહિતી અહીં આપવામાં આવી છે.

  • ઓએસ નામ મેળવો:platform.system()
  • સંસ્કરણ (પ્રકાશન) માહિતી મેળવો:platform.release(),version()
  • એક જ સમયે OS અને સંસ્કરણ મેળવો:platform.platform()
  • દરેક OS માટે પરિણામોનાં ઉદાહરણો
    • macOS
    • Windows
    • Ubuntu
  • OS પર આધાર રાખીને પ્રક્રિયાને સ્વિચ કરવા માટે નમૂના કોડ

જો તમે અજગરનું જે વર્ઝન તમે ચલાવી રહ્યા છો તે જાણવા માંગતા હો, તો નીચેનો લેખ જુઓ.

પ્રથમ અર્ધમાં તમામ નમૂના કોડ macOS Mojave 10.14.2 પર ચાલે છે; વિન્ડોઝ અને ઉબુન્ટુ પર ઉદાહરણ પરિણામો બીજા ભાગમાં બતાવવામાં આવે છે; બીજા ભાગમાં OS- વિશિષ્ટ કાર્યોની પણ ચર્ચા કરવામાં આવે છે.

OS નું નામ મેળવો: platform.system ()

OS નામ platform.system () દ્વારા મેળવવામાં આવે છે. વળતર મૂલ્ય શબ્દમાળા છે.

import platform

print(platform.system())
# Darwin

આવૃત્તિ (પ્રકાશન) માહિતી મેળવો: platform.release (), આવૃત્તિ ()

ઓએસ સંસ્કરણ (પ્રકાશન) માહિતી નીચેના કાર્યો સાથે મેળવવામાં આવે છે. બંને કિસ્સાઓમાં, વળતર મૂલ્ય શબ્દમાળા છે.

  • 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 ()

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 માટે પરિણામોનાં ઉદાહરણો

MacOS, વિન્ડોઝ અને ઉબુન્ટુ પર પરિણામોના ઉદાહરણો, તેમજ OS- વિશિષ્ટ કાર્યો બતાવવામાં આવશે.

macOS

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

નોંધ કરો કે તે ડાર્વિન છે, મેકોસ અથવા મોજાવે નથી.
ડાર્વિન વિશે વધુ માહિતી માટે, વિકિપીડિયા પાનું જુઓ. નવીનતમ સંસ્કરણ નંબર અને મેકોસમાં નામ વચ્ચે પત્રવ્યવહારનું વર્ણન પણ છે.

ત્યાં એક madOS- વિશિષ્ટ કાર્ય છે જેને platform.mac_ver () કહેવાય છે.
વળતર મૂલ્ય ટપલ (રીલીઝ, વર્ઝનઇન્ફો, મશીન) તરીકે પરત કરવામાં આવે છે.
ઉદાહરણ પર્યાવરણમાં, versioninfo અજ્ unknownાત છે અને ખાલી સ્ટ્રિંગ ટુપલ છે.

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

નોંધ કરો કે platform.release () નું વળતર મૂલ્ય 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')

નોંધ લો કે platform.linux_distribution () ને Python 3.8 માં દૂર કરવામાં આવ્યું છે. તેના બદલે થર્ડ પાર્ટી લાઇબ્રેરી ડિસ્ટ્રોનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે, જે પીપનો ઉપયોગ કરીને અલગથી ઇન્સ્ટોલ કરવાની જરૂર છે.

OS પર આધાર રાખીને પ્રક્રિયાને સ્વિચ કરવા માટે નમૂના કોડ

જો તમે OS પર આધાર રાખીને ફંક્શન અથવા પદ્ધતિનો ઉપયોગ કરવા માંગો છો, તો તમે મૂલ્ય નક્કી કરવા માટે platform.system () જેવી પદ્ધતિનો ઉપયોગ કરી શકો છો.

ફાઇલ બનાવવાની તારીખ મેળવવા માટે નીચે આપેલ ઉદાહરણ છે.

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

આ ઉદાહરણમાં, platform.system () નું મૂલ્ય પ્રથમ વિન્ડોઝ છે કે અન્ય છે તે નક્કી કરવા માટે વપરાય છે.
પછી, તે st_birthtime લક્ષણ અસ્તિત્વમાં છે અને અન્ય કિસ્સાઓ વચ્ચે પ્રક્રિયાને સ્વિચ કરવા માટે અપવાદ હેન્ડલિંગનો ઉપયોગ કરે છે.

Copied title and URL