Estoy usando Python 2.7.10 con Windows 10. Cuando uso platform () en el módulo de plataforma, devuelve ‘Windows-8-6.2.9200’. ¿Cómo corrijo esto?

La respuesta corta: Actualice a Python 2.7.11 y el problema debería resolverse. (¡Lo extrañé tanto!)

La respuesta algo más larga: la numeración de versiones ha sido una batalla de larga duración para Microsoft. Las aplicaciones detectarían específicamente varias versiones de Windows y deshabilitarían / ​​habilitarían diversos comportamientos o incluso se negarían a ejecutarse, a pesar de que el código de compatibilidad del sistema operativo significaba que la aplicación realmente funcionaría perfectamente en un nuevo sistema operativo. Por ejemplo, esta es la razón por la cual Windows 7 se identifica a sí mismo como “Windows 6.1” en respuesta a varias comprobaciones de versión del sistema operativo, y Windows 8 se identifica a sí mismo como “6.2”, porque muchas aplicaciones tenían código que decía ‘Si el número de versión principal de la versión actual- ejecutar el sistema operativo Windows es superior a 6, dígale al usuario que la aplicación necesita un parche y luego salga inmediatamente ‘.

Para Windows 8.1, y aún más para Windows 10, Microsoft utilizó un enfoque diferente para la numeración de versiones. Si una aplicación no declara específicamente “Sí, conozco Windows 8.1” en su manifiesto, como se describe en Orientación de su aplicación para Windows, Windows responde a la aplicación “¿Qué versión de Windows es esta?” con “Esto es Windows 6.2 [también conocido como Windows 8]”. Del mismo modo, si una aplicación declara “Tengo conocimiento de Windows 8.1” pero no “Tengo conocimiento de Windows 10”, Windows responde a las comprobaciones de versión con “Esto es Windows 6.3 [también conocido como Windows 8.1]”.

Las comprobaciones de la biblioteca de la plataforma Python 2.7.10 se ven afectadas por este comportamiento de Windows 10. La biblioteca de la plataforma de Python 2.7.11 aparentemente modifica las comprobaciones (ya sea manifestándose para Windows 10 o utilizando medios más furtivos para verificar) para evitar este comportamiento.

Por supuesto, hay muchos argumentos para hacer sobre la sabiduría (o falta de ella) del comportamiento de esta versión.

[Estas declaraciones son mías y no representan declaraciones oficiales de Microsoft].