IDK anything IDK anything - 1 year ago 124
Python Question

how do i make a computer go to sleep with a python script

How can I make a computer - sleep with a python script?

It has to be sleep not hibernate or anything else.

I have tried to use

but there is no command to sleep or I didn't find one.

Answer Source

You can use

import os
os.system("rundll32.exe powrprof.dll,SetSuspendState 0,1,0")

If this command doesn't work for you (it actually puts your comp. in hibernation mode) you will need to turn hibernation off:

Powercfg -H OFF

To turn hibernation mode back on:

Powercfg -H ON

Alternatively, you can also use:

Rundll32.exe Powrprof.dll,SetSuspendState Sleep

If you don't want to turn hibernation off just to run a command, you can use psshutdown as an alternative

C:\Windows\System32\psshutdown.exe -d -t 0 

As for what os.system does, straight from the documentation:

Execute the command (a string) in a subshell.

An additional note:

You will need to have administrator permissions to run Powercfg -H *

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download