Windows üzerinde Python uygulamasını çalıştıran arasındaki ve diğer işletim sistemleri üzerinde ayırt etmek zamanki onay (Linux genellikle) koşullu kullanmaktır:64-bit Python'da sys.platform == 'win32' kontrolünü kullanmak güvenli midir?
if sys.platform == 'win32':
...
Ama 64 bit Python daha olduğunda güvenli bugün kullanmaktır acaba son yıllarda yaygın olarak kullanılan? 32 gerçekten 32-bit mi, ya da temelde Win32 API'sini ifade eder mi?
Bir gün sys.platform'un 'win64' olması ihtimali varsa, bu durum daha evrensel olabilir mi?
if sys.platform.startswith('win'):
...
da ben farkında Windows'u algılamak için başka bir yolu vardır:
if os.name == 'nt':
...
Ama gerçekten başka kodunda ikincisi kullanımını görmedim.
En iyi yol o zaman nedir?
UPD: Yapabiliyorsam, fazla kitaplık kullanmaktan kaçınmak istiyorum. Windows'da çalışmadığımı kontrol etmek için ekstra kitaplık yüklemeyi zorunlu kılmak Linux kullanıcıları için can sıkıcı olabilir.
Bu çok güzel bir soru. Teşekkür ederim. – jathanism