Shutdown Mac OSX computer using python

has has.temp3 at
Tue Dec 9 00:31:57 CET 2008

On 8 Dec, 09:26, Håkan Hagenrud <hakan.hagen... at> wrote:
> Hello, i'm a python noob!
> But I would like to shutdown a 10.5.x mac computer using python (2.5.1)
> this is my code:
> #!/usr/bin/python
> import SystemEvents
> down = SystemEvents.Power_Suite.Power_Suite_Events()
> down.shut_down()

Avoid Python 2.x's ancient gensuitemodule/aetools modules - they've
always been flaky and/or broken on OS X and are completely hosed on
Intel Macs. For something this simple, you could just shell out to
osascript, avoiding any additional dependencies:

import subprocess['osascript', '-e',
    'tell app "System Events" to shut down'])

(Note that I wouldn't recommend using 'shutdown' as Wolfgang suggests
- while it will shut down your system, it doesn't know anything about
the Mac desktop and will unceremoniously kill off all your GUI
processes without going through their normal quit procedures.)


Control AppleScriptable applications from Python, Ruby and ObjC:

More information about the Python-list mailing list