పైథాన్ నడుస్తున్న ఆపరేటింగ్ సిస్టమ్ మరియు దాని వెర్షన్ (విడుదల) గురించి సమాచారాన్ని పొందడానికి ప్రామాణిక లైబ్రరీ ప్లాట్ఫాం మాడ్యూల్ ఉపయోగించబడుతుంది. ఈ మాడ్యూల్ని ఉపయోగించి, ప్రతి 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
వెర్షన్ (విడుదల) సమాచారాన్ని పొందండి: వేదిక. విడుదల (), వెర్షన్ ()
OS వెర్షన్ (విడుదల) సమాచారం కింది ఫంక్షన్లతో పొందబడుతుంది. రెండు సందర్భాల్లో, రిటర్న్ విలువ స్ట్రింగ్.
platform.release()
platform.version()
కింది ఉదాహరణలో చూపినట్లుగా, ప్లాట్ఫారమ్. విడుదల () సరళమైన విషయాలను అందిస్తుంది.
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 పేరు మరియు వెర్షన్ (విడుదల) సమాచారాన్ని ప్లాట్ఫాం.ప్లాట్ఫారమ్ () ఉపయోగించి కలిసి పొందవచ్చు. రిటర్న్ విలువ స్ట్రింగ్.
print(platform.platform())
# Darwin-18.2.0-x86_64-i386-64bit
ఆర్గ్యుమెంట్ టెర్సు విలువ TRUE అయితే, కనీస సమాచారం మాత్రమే తిరిగి ఇవ్వబడుతుంది.
print(platform.platform(terse=True))
# Darwin-18.2.0
మారుపేరుతో ఉన్న వాదన కూడా ఉంది.
print(platform.platform(aliased=True))
# Darwin-18.2.0-x86_64-i386-64bit
ఉదాహరణ వాతావరణంలో ఫలితం ఒకే విధంగా ఉంటుంది, కానీ కొన్ని ఆపరేటింగ్ సిస్టమ్లు OS పేరు వలె మారుపేరును అందిస్తుంది.
మారుపేరు నిజమైతే, అది సిస్టమ్ యొక్క సాధారణ పేరుకు బదులుగా మారుపేరును ఉపయోగించి ఫలితాన్ని అందిస్తుంది. ఉదాహరణకు, SunOS సోలారిస్ అవుతుంది.
platform.platform() — Access to underlying platform’s identifying data — Python 3.10.0 Documentation
ప్రతి OS కోసం ఫలితాల ఉదాహరణలు
MacOS, Windows మరియు Ubuntu ల ఫలితాల ఉదాహరణలు, అలాగే OS- నిర్దిష్ట ఫంక్షన్లు చూపబడతాయి.
మాకోస్
మాకోస్ మొజావే 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
ఇది డార్విన్ అని గమనించండి, మాకోస్ లేదా మొజావే కాదు.
డార్విన్ గురించి మరింత సమాచారం కోసం, వికీపీడియా పేజీని చూడండి. మాకోస్లోని తాజా వెర్షన్ నంబర్ మరియు పేరు మధ్య అనురూప్యం యొక్క వివరణ కూడా ఉంది.
ప్లాట్ఫారమ్. 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, ptype).
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 లో 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
ఈ ఉదాహరణలో, ప్లాట్ఫారమ్.సిస్టమ్ () విలువ మొదట విండోస్ లేదా ఇతరదా అని నిర్ధారించడానికి ఉపయోగించబడుతుంది.
అప్పుడు, st_birthtime లక్షణం ఉన్న కేసు మరియు ఇతర కేసుల మధ్య ప్రక్రియను మార్చడానికి ఇది మినహాయింపు నిర్వహణను ఉపయోగిస్తుంది.