In meiner Windows-Box gibt platform.system()
'Windows'
zurück.
Allerdings bin ich mir nicht sicher, warum Sie sich darum kümmern würden. Wenn Sie die Plattform technologisch begrenzen wollen, würde ich eine Whitelist anstelle einer Blacklist verwenden.
In der Tat, würde ich es nicht tun technologisch überhaupt da vielleicht die nächste Version von Python hat Win32/Win64
statt Windows
(für schwarz-Auflistung) und *nix
statt Linux
(für White-Listing).
Mein Rat ist einfach anzugeben, was die Anforderungen sind und, wenn der Benutzer dies ignorieren möchte, ist das ihr Problem. Wenn sie sich melden, dass sie die Fehlermeldung "Kann FHS nicht finden" erhalten haben und sie zugeben, dass sie unter Windows laufen, weisen Sie sie vorsichtig darauf hin, dass es sich nicht um eine unterstützte Konfiguration handelt.
Vielleicht sind Ihre Kunden schlau genug, FHS unter Windows laufen zu lassen, damit Ihr Code funktioniert. Sie werden wahrscheinlich nicht schätzen, was sie dann als willkürliche Einschränkung Ihrer Software ansehen würden.
Dies ist ein Problem, mit dem Softwareentwickler jeden Tag konfrontiert werden. Selbst große Organisationen können nicht alle einzelne Plattform und Konfiguration dort draußen unterstützen.
ich auch habe Windows nicht praktisch, aber diese ‚Linux‘ Funktion gibt auf meinem PC. Die Dokumente scheinen "Windows" zu erwähnen, also denke ich, dass ich einfach damit gehen werde und hoffe, dass es alle Fälle abdeckt. – blokkie
Es sollte. Siehe Pax's Antwort. –
Ah, deine Änderungen haben es aufgeräumt. Herzlichen Dank. – blokkie