निम्नलिखित कमांड से संभावित रिटर्न मान क्या हैं?
import sys
print sys.platform
मुझे पता है कि बहुत सारी संभावनाएं हैं, इसलिए मुझे मुख्य रूप से "मुख्य" (विंडोज, लिनक्स, मैक ओएस) में दिलचस्पी है
निम्नलिखित कमांड से संभावित रिटर्न मान क्या हैं?
import sys
print sys.platform
मुझे पता है कि बहुत सारी संभावनाएं हैं, इसलिए मुझे मुख्य रूप से "मुख्य" (विंडोज, लिनक्स, मैक ओएस) में दिलचस्पी है
जवाबों:
┍━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━┑
│ System │ Value │
┝━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━┥
│ Linux │ linux or linux2 (*) │
│ Windows │ win32 │
│ Windows/Cygwin │ cygwin │
│ Windows/MSYS2 │ msys │
│ Mac OS X │ darwin │
│ OS/2 │ os2 │
│ OS/2 EMX │ os2emx │
│ RiscOS │ riscos │
│ AtheOS │ atheos │
│ FreeBSD 7 │ freebsd7 │
│ FreeBSD 8 │ freebsd8 │
│ FreeBSD N │ freebsdN │
│ OpenBSD 6 │ openbsd6 │
┕━━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━┙
(*) पायथन 3.3 से पहले, किसी भी लिनक्स संस्करण के लिए मूल्य हमेशा होता है linux2
; के बाद, यह है linux
।
macOS
प्रणालियों के बारे में क्या ? क्या वे अब भी संकल्प करते हैं darwin
?
मैक ओएस एक्स (10.4, 10.5, 10.7, 10.8):
darwin
लिनक्स (2.6 कर्नेल):
linux2
Windows XP 32 बिट:
win32
कोष्ठक में संस्करणों की जाँच की गई है - अन्य / नए संस्करण समान होने की संभावना है।
darwin
, सभी 2.x लिनक्स गुठली होगी linux2
, और विंडोज win32 या win64 होगा .. लेकिन, मैंने जाँच नहीं की है
platform.system()
एक कम भ्रामक समाधान ("विंडोज" बनाम "लिनक्स") हो सकता है।
जैसा कि दूसरों ने संकेत दिया है, sys.platform नाम से लिया गया है जो सिस्टम विक्रेता अपना सिस्टम देता है। हालाँकि, पायथन भी प्लैट- को sys.path में जोड़ता है, इसलिए आप पायथन वितरण में सभी प्लैट- * निर्देशिकाओं को देख सकते हैं।
यह आपको सूची देता है
aix3 aix4 atheos beos5 darwin freebsd2 freebsd4 freebsd5 freebsd5 freebsd6 freebsd7 जेनेरिक irix5 irix6 linux2 mac netbsd1 अगला os2emx riscos sunos5 unixware7
बेशक, sys.platform में अतिरिक्त मूल्य हो सकते हैं, जब पायथन एक सिस्टम पर संकलित हो जाता है जिसके लिए कोई मंच-विशिष्ट निर्देशिका नहीं बनाई गई है।
से यहाँ ।
win32
, os2
,unknown
29 दिसंबर 2013 तक, ओएस एक्स 10.9.1 मावेरिक्स को अभी भी डार्विन लेबल किया गया है।