2010-07-06 23 views

Répondre

5

Il n'existe aucune bibliothèque Python standard pour cela, mais sur diverses plates-formes, vous pouvez utiliser un pont Python vers une API de plate-forme pour accéder à ces informations. Par exemple, sous Windows, il est disponible via les API WMI (Windows Management Instrumentation), qui sont disponibles pour Python via le PyWin32 library. Il y a même un Python WMI library qui enveloppe PyWin32 pour fournir une interface plus pratique. Pour obtenir la température, vous devez utiliser l'une de ces bibliothèques pour accéder à l'espace de noms racine/WMI et à la classe de température MSAcpi_ThermalZone. Cela donne la température en dixièmes de Kelvin, donc vous aurez besoin de convertir en Celsius en déduisant 2732 et en divisant par 10.

Je ne sais pas à propos de Linux ou Mac J'ai peur, mais il peut y avoir des bibliothèques équivalentes peut utiliser. Un rapide Google a indiqué que/proc/acpi/thermal_zone/THM/temperature peut être ce que vous voulez si votre distribution supporte le système de fichiers virtuel proc pour accéder aux informations du noyau.

0

Sous Linux, cette information se trouve dans/proc/acpi/thermal_zone/