Как выключить компьютер с помощью python
Как выключить компьютер с помощью Python
Я написал сценарий Python, который должен в конечном итоге выключить компьютер.
Эта строка является ее частью:
Это делает своего рода выключение, но остается на включенной панели управления Windows (где пользователь может переключать пользователей компьютера).
Есть ли способ полностью выключить компьютер?
Я пробовал другие методы os.system(«shutdown ___») безуспешно.
Есть ли другой метод, который может помочь?
Это будет работать для вас.
или: если вы хотите немедленное отключение без Sudo Запрашивать пароль, используйте следующее для Ubuntu и подобных дистрибутивов:
Используя ctypes вы можете использовать функцию ExitWindowsEx для выключения компьютера.
Выход из системы интерактивного пользователя, выключение системы или выключение и перезагрузка системы.
Сначала немного кода:
Теперь объяснение построчно:
Параметры:
Все аргументы шестнадцатеричные.
Первый выбранный мной аргумент:
выключает систему и выключает питание. Система должна поддерживать функцию отключения питания.
Есть много других возможных функций, см. документацию для полного списка.
Создание кроссплатформенности:
Это может быть объединено с другими методами, чтобы сделать его кроссплатформенным. Например:
В качестве примечания: Я собрал WinUtils (только для Windows), что немного упрощает это, однако он должен быть быстрее (и не требует Ctypes), поскольку он встроен в C.
How to shutdown a computer using Python
I’ve written a Python script which should eventually shutdown the computer.
This line is a part of it :
It makes some sort of a shutdown but remains on the turn-on Windows control pannel (where the user can switch the computer users).
Is there a way to fully shutdown the computer?
I’ve tried other os.system(«shutdown ___») methods with no success.
Is there another method which might help?
11 Answers 11
This will work for you.
or: if you want immediate shutdown without sudo prompt for password, use the following for Ubuntu and similar distro’s:
Using ctypes you could use the ExitWindowsEx function to shutdown the computer.
Description from MSDN:
Logs off the interactive user, shuts down the system, or shuts down and restarts the system.
First some code:
Now the explanation line by line:
Parameters:
All the arguments are hexadecimals.
The first argument I selected:
shuts down the system and turns off the power. The system must support the power-off feature.
There are many other possible functions see the documentation for a complete list.
The second argument:
The second argument must give a reason for the shutdown, which is logged by the system. In this case I set it for Other issue but there are many to choose from. See this for a complete list.
Making it cross platform:
This can be combined with other methods to make it cross platform. For example:
This is a Windows dependant function (although Linux/Mac will have an equivalent), but is a better solution than calling os.system() since a batch script called shutdown.bat will not conflict with the command (and causing a security hazard in the meantime).
As a side note: I built WinUtils (Windows only) which simplifies this a bit, however it should be faster (and does not require Ctypes) since it is built in C.
Как выключить компьютер с помощью Python
Я написал сценарий Python, который в конечном итоге должен выключить компьютер.
Эта линия является ее частью :
Он делает что-то вроде выключения, но остается на панели управления turn-on Windows (где пользователь может переключать пользователей компьютера).
Есть ли способ полностью выключить компьютер?
Есть ли другой способ, который мог бы помочь?
8 ответов
Один мой друг хочет автоматически выключить свой компьютер с помощью Python 3.4 (чтобы вставить программу). Кто-нибудь знает основной способ as-small-as-possible сделать это? OS: Mac OSX Yosemite Спасибо
Я хочу выключить свой компьютер в скриптах matlab, когда программа будет запущена до конца. Есть ли какие-нибудь команды по этому поводу?
Это сработает для вас.
Завершает работу интерактивного пользователя, завершает работу системы или завершает работу и перезапускает систему.
Сначала немного кода:
Теперь объяснение строка за строкой:
Параметры:
Все аргументы являются шестнадцатеричными.
Первый аргумент, который я выбрал:
выключает систему и выключает питание. Система должна поддерживать функцию отключения питания.
Сделать его кросс-платформенным:
Это может быть объединено с другими методами, чтобы сделать его кроссплатформенным. Например:
В качестве примечания: я построил WinUtils (только Windows), что немного упрощает это, однако это должно быть быстрее (и не требует Ctypes), так как он построен в C.
Пример :
Можно ли выключить компьютер программно? Если да, то какие функции Windows API я должен вызвать? Я хочу создать приложение, которое выключает компьютер в определенное время. В частности, я хочу выключить свой компьютер в 24:00.
Я работал с этим некоторое время и нашел несколько полезных вещей, но я еще не очень хорошо разбираюсь в AJAX. Я работаю над созданием киоска chromium-browser на Raspberry Pi (что было прекрасно), но в режиме киоска нет кнопки shutdown. Я показываю локальный файл HTML в браузере chromium и хочу.
Попробуйте этот фрагмент кода:
Этот код Python может сделать дело:
Вот пример для отключения питания Windows :
Вот пример отключения питания Linux (по разрешению root):
Как вы пожелаете, winapi можно использовать.
Похожие вопросы:
Я хочу включить или выключить видимость bluetooth в android с помощью кода python. Вы не могли бы мне помочь?
Вопрос 1) Как мне выключить компьютер? есть ли какое-нибудь прерывание для этого? Вопрос 2) Я слышал, что параметры питания acpi можно использовать для выключения, перезагрузки или перевода.
Как выключить мой компьютер с помощью C#?
Один мой друг хочет автоматически выключить свой компьютер с помощью Python 3.4 (чтобы вставить программу). Кто-нибудь знает основной способ as-small-as-possible сделать это? OS: Mac OSX Yosemite.
Я хочу выключить свой компьютер в скриптах matlab, когда программа будет запущена до конца. Есть ли какие-нибудь команды по этому поводу?
Можно ли выключить компьютер программно? Если да, то какие функции Windows API я должен вызвать? Я хочу создать приложение, которое выключает компьютер в определенное время. В частности, я хочу.
Я работал с этим некоторое время и нашел несколько полезных вещей, но я еще не очень хорошо разбираюсь в AJAX. Я работаю над созданием киоска chromium-browser на Raspberry Pi (что было прекрасно).
Я искал способ перезапустить / выключить удаленный компьютер с комментарием от powershell. Традиционный командлет Restart-Computer не имеет этих параметров. потом где-то посоветовали использовать.
Как выключить компьютер с помощью Python
Я написал сценарий Python, который должен в конечном итоге выключить компьютер.
Эта строка является ее частью:
Это делает своего рода выключение, но остается на включенной панели управления Windows (где пользователь может переключать пользователей компьютера).
Есть ли способ полностью выключить компьютер?
Я пробовал другие os.system(«shutdown ___») безуспешно.
Есть ли другой метод, который может помочь?
ОТВЕТЫ
Ответ 1
Это будет работать для вас.
Ответ 2
или: если вы хотите немедленное отключение без запроса sudo для sudo пароля, используйте следующее для Ubuntu и подобных дистрибутивов:
Ответ 3
Используя ctypes, вы можете использовать функцию ExitWindowsEx для выключения компьютера.
Выход из системы интерактивного пользователя, выключение системы или выключение и перезагрузка системы.
Сначала немного кода:
Теперь объяснение построчно:
Параметры:
Все аргументы шестнадцатеричные.
Первый аргумент, который я выбрал:
выключает систему и выключает питание. Система должна поддерживать функцию отключения питания.
Есть много других возможных функций, см. Документацию для полного списка.
Второй аргумент должен дать причину отключения, которое регистрируется системой. В этом случае я выбрал Other issue вариант, но есть из чего выбирать. Смотрите это для полного списка.
Делаем это кроссплатформенным:
Это может быть объединено с другими методами, чтобы сделать его кроссплатформенным. Например:
Это зависимая от Windows функция (хотя Linux/Mac будет иметь аналог), но это лучшее решение, чем вызов os.system() поскольку пакетный скрипт с именем shutdown.bat не будет конфликтовать с командой (и вызывать угрозу безопасности в тем временем).
В качестве дополнительного примечания используйте подпроцесс над os.system() (см. Различие между subprocess.Popen и os.system)
В качестве примечания: я создал WinUtils (только для Windows), который немного упрощает это, однако он должен быть быстрее (и не требует Ctypes), поскольку он встроен в C.
Пример:
Ответ 4
Единственный вариант, который действительно работает для меня без каких-либо проблем:
Как сделать скрипт Python, который может выйти из системы, выключить и перезагрузить компьютер?
В настоящее время я нахожусь в процессе обучения самому Python, и я подумал, что было бы очень круто иметь своего рода «центр управления», в котором я мог бы выключать, перезагружать и выходить из своего компьютера. Я также хочу использовать модуль подпроцесса, поскольку я слышал, что модуль импорта ОС устарел.
Текущий код
Вопрос
На самом деле я спрашиваю: есть ли способ (с помощью модуля подпроцесса) выйти из системы и перезагрузить компьютер?
Технические характеристики
3 ответа
Окончательный кодовый блок (по запросу):
Или вы можете вызвать функцию оболочки более высокого уровня, которую использует меню «Пуск»:
(См. Документацию MSDN по этим функциям.)
Для начала вам необходимо:
Чтобы выключить компьютер с Windows:
Чтобы перезагрузить компьютер с Windows
Чтобы выйти из ПК с Windows:
Чтобы выключить компьютер с Windows через 900 секунд:
Чтобы прервать выключение, потому что нет веской причины выключать ваш компьютер с помощью скрипта Python, вы просто скопировали код из stackoverflow:
Я только пробовал эти вызовы функций в Python 3.5. Во-первых, я не думаю, что это изменилось со времен Python 2.7, а во-вторых: это 2016, так что я думаю, что вы сделали переход уже после того, как задали этот вопрос.