Nella casella di Windows, platform.system()
restituisce 'Windows'
.
Tuttavia, non sono sicuro del motivo per cui dovresti preoccuparti. Se vuoi limitare la piattaforma su cui gira tecnologicamente, utilizzerei una white-list piuttosto che una black-list.
In realtà, io non lo farei tecnologicamente affatto poiché forse la prossima release di Python può avere Win32/Win64
invece di Windows
(per il nero-listing) e *nix
invece di Linux
(per il bianco-listing).
Il mio consiglio è di indicare semplicemente quali sono i requisiti e, se l'utente sceglie di ignorarlo, questo è il loro problema. Se squillano dicendo che hanno ricevuto un messaggio di errore che indica "Impossibile trovare FHS" e ammettono che sono in esecuzione su Windows, indicare gentilmente che non è una configurazione supportata.
Forse i tuoi clienti sono abbastanza intelligenti da far funzionare FHS con Windows in modo che il tuo codice funzioni. È improbabile che apprezzino ciò che considererebbero una limitazione arbitraria del software.
Questo è un problema affrontato dagli sviluppatori di software ogni giorno. Persino le grandi organizzazioni non sono in grado di supportare ogni singola piattaforma e configurazione.
Anche io non ho Windows a portata di mano, ma questa funzione restituisce 'Linux' sul mio pc. I documenti sembrano menzionare 'Windows', quindi suppongo che ci andrò e spero che copra tutti i casi. – blokkie
Dovrebbe. Vedi la risposta di Pax. –
Ah, le tue modifiche lo hanno cancellato. Molto obbligato. – blokkie