Suspend / Hibernate pc mit python
Ich würde gerne schreiben ein kurzes python-Skript, das bringt meinen computer, um zu schlafen. Ich Habe bereits gesucht, die API, aber das einzige Ergebnis, auf aussetzen zu tun hat mit der verzögerten Ausführung. Welche Funktion hat der trick ?
- Funktioniert PC implizieren dies ist auf Windows?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ausführen shell-Befehl aus einem python-Skript. Sehen subprocess-Modul und dann Suche nach entsprechenden Befehl für Ihr Betriebssystem.
Ich weiß nicht, wie zu schlafen. Aber ich weiß, wie ich den Ruhezustand (unter Windows). Vielleicht ist das genug?
shutdown.exe
ist dein Freund! Führen Sie es von der Eingabeaufforderung.
Um zu sehen, Ihre Optionen zu tun
shutdown.exe /?
Glaube ich ein hibernate-Aufruf wäre:
shutdown.exe /h
Also, setzen Sie alle zusammen in python:
Aber wie andere erwähnt haben, es ist bad zur Verwendung von os.system. Verwenden Sie den popen statt. Aber, wenn du zu faul bist wie ich und seine kleine Skript Sie meh! os.system es ist für mich.
Ohne Rückgriff auf shell-Ausführung, wenn Sie pywin32 und ctypes:
Wenn Sie wollen nur einen one-liner mit pywin32 und das Recht hat, Berechtigungen, die bereits (für eine einfach persönliche Skript):
Hinweis: wenn Ihr system den Ruhezustand deaktiviert hat, wird es aussetzen. In der ersten Funktion habe ich ein check zumindest warnen dieser.
Bekommen pywin32, es enthält auch win32security wenn ich mich richtig erinnere. Dann versuchen Sie die genannten Skript wieder.
Wenn Sie Windows verwenden, finden Sie unter: http://permalink.gmane.org/gmane.comp.python.windows/7382