[Tutor] Writing Python Script to read battery level

Tim Golden mail at timgolden.me.uk
Mon Jan 17 11:07:30 CET 2011


On 17/01/2011 03:01, FT wrote:
> Is there a way to read the battery level using Python?
>
> I am totally blind and want to write a script to capture the battery
> level and send it through the voice activeX so I can speak it...

WMI should be able to query the battery information:

<code>
import wmi

c = wmi.WMI ()
for battery in c.Win32_Battery ():
   print battery.Caption, battery.EstimatedChargeRemaining

</code>

The pure-python wmi module is based here:

   http://timgolden.me.uk/python/wmi/index.html

and can be installed via easy_install / pip.

Information on the attributes of the Win32_Battery class are
available here:

   http://msdn.microsoft.com/en-us/library/aa394074%28v=vs.85%29.aspx


You might also be interested in the pyttsx project
(successor to the Windows-specific pytts):

   http://pypi.python.org/pypi/pyttsx/1.0

although if you have existing code to work with an ActiveX
control then I doubt it brings you any advantages.

TJG


More information about the Tutor mailing list