विंडोज पर पायथन-अनुप्रयोग चल के बीच और अन्य OSes पर अंतर करने के लिए हमेशा की तरह की जांच (लिनक्स आम तौर पर) सशर्त उपयोग करने के लिए है:क्या 64-बिट पायथन पर sys.platform == 'win32' जांच का उपयोग सुरक्षित है?
if sys.platform == 'win32':
...
लेकिन मुझे आश्चर्य है कि यह सुरक्षित आज का उपयोग करने के लिए जब 64-बिट अजगर अधिक है पिछले वर्षों में व्यापक रूप से उपयोग किया जाता है? क्या 32 वास्तव में 32-बिट का मतलब है, या मूल रूप से यह Win32 API को संदर्भित करता है?
यदि एक दिन sys.platform 'win64' के रूप में होने की संभावना है तो शायद ऐसी स्थिति अधिक सार्वभौमिक होगी?
if sys.platform.startswith('win'):
...
वहाँ भी विंडोज पता लगाने के लिए एक और तरीका है मैं के बारे में पता कर रहा हूँ है:
if os.name == 'nt':
...
लेकिन मैं वास्तव में अन्य कोड में बाद के उपयोग नहीं देखा।
तब सबसे अच्छा तरीका क्या है?
यूपीडी: यदि मैं कर सकता हूं तो अतिरिक्त पुस्तकालयों का उपयोग करने से बचना चाहूंगा। यह जांचने के लिए अतिरिक्त लाइब्रेरी स्थापित करने की आवश्यकता है कि मैं विंडोज़ में काम नहीं कर रहा हूं, लिनक्स उपयोगकर्ताओं के लिए परेशान हो सकता है।
यह एक बहुत अच्छा सवाल है। धन्यवाद। – jathanism