En mi caja de Windows, platform.system()
devuelve 'Windows'
.
Sin embargo, no estoy seguro de por qué te molestarías. Si desea limitar la plataforma en la que se ejecuta tecnológicamente, usaría una lista blanca en lugar de una lista negra.
De hecho, yo no lo haría tecnológicamente en absoluto ya que quizás la próxima versión de Python puede tener lugar de Win32/Win64
Windows
(por negro-lista) y *nix
en lugar de Linux
(por listas blancas).
Mi consejo es simplemente indicar cuáles son los requisitos y, si el usuario elige ignorar eso, ese es su problema. Si llaman diciendo que recibieron un mensaje de error que dice "No se puede encontrar FHS" y admiten que se están ejecutando en Windows, indíquenles que no es una configuración compatible.
Quizás sus clientes sean lo suficientemente inteligentes como para ejecutar FHS en Windows para que su código funcione. Es poco probable que aprecien lo que considerarían una limitación arbitraria de su software.
Este es un problema que enfrentan los desarrolladores de software todos los días. Incluso las grandes organizaciones no pueden admitir cada plataforma única y configuración.
Tampoco tengo Windows a mano, pero esta función devuelve 'Linux' en mi pc. Los documentos parecen mencionar "Windows", así que supongo que seguiré con eso y espero que cubra todos los casos. – blokkie
Debería. Ver la respuesta de Pax. –
Ah, tus ediciones lo aclararon. Muy agradecido. – blokkie