Как выключить компьютер с помощью 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.

Как выключить компьютер с помощью python. Смотреть фото Как выключить компьютер с помощью python. Смотреть картинку Как выключить компьютер с помощью python. Картинка про Как выключить компьютер с помощью python. Фото Как выключить компьютер с помощью python

or: if you want immediate shutdown without sudo prompt for password, use the following for Ubuntu and similar distro’s:

Как выключить компьютер с помощью python. Смотреть фото Как выключить компьютер с помощью python. Смотреть картинку Как выключить компьютер с помощью python. Картинка про Как выключить компьютер с помощью python. Фото Как выключить компьютер с помощью python

Как выключить компьютер с помощью python. Смотреть фото Как выключить компьютер с помощью python. Смотреть картинку Как выключить компьютер с помощью python. Картинка про Как выключить компьютер с помощью python. Фото Как выключить компьютер с помощью python

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, так что я думаю, что вы сделали переход уже после того, как задали этот вопрос.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *