Python выключить компьютер windows

Как выключить компьютер с помощью Python

Я написал сценарий Python, который должен в конечном итоге выключить компьютер.

Эта строка является ее частью:

Это делает своего рода выключение, но остается на включенной панели управления Windows (где пользователь может переключать пользователей компьютера).

Есть ли способ полностью выключить компьютер?

Я пробовал другие os.system(«shutdown ___») безуспешно.

Есть ли другой метод, который может помочь?

или: если вы хотите немедленное отключение без запроса sudo для sudo пароля, используйте следующее для Ubuntu и подобных дистрибутивов:

Это будет работать для вас.

Единственный вариант, который действительно работает для меня без каких-либо проблем:

Используя ctypes, вы можете использовать функцию ExitWindowsEx для выключения компьютера.

Описание из MSDN:

Выход из системы интерактивного пользователя, выключение системы или выключение и перезагрузка системы.

Сначала немного кода:

Теперь объяснение построчно:

    Получить библиотеку ctypes ExitWindowsEx предоставляется user32.dll и должен быть загружен через WinDLL() Вызовите ExitWindowsEx() и передайте необходимые параметры.

Параметры:

Все аргументы шестнадцатеричные.

Первый аргумент, который я выбрал:

выключает систему и выключает питание. Система должна поддерживать функцию отключения питания.

Есть много других возможных функций, см. Документацию для полного списка.

Второй аргумент должен дать причину отключения, которое регистрируется системой. В этом случае я выбрал Other issue вариант, но есть из чего выбирать. Смотрите это для полного списка.

Делаем это кроссплатформенным:

Это может быть объединено с другими методами, чтобы сделать его кроссплатформенным. Например:

Это зависимая от Windows функция (хотя Linux/Mac будет иметь аналог), но это лучшее решение, чем вызов os.system() поскольку пакетный скрипт с именем shutdown.bat не будет конфликтовать с командой (и вызывать угрозу безопасности в тем временем).

Кроме того, он не беспокоит пользователей сообщением «You are about to be signed out in less than a minute» как shutdown -s делает shutdown -s , но выполняется без вывода сообщений.

В качестве дополнительного примечания используйте подпроцесс над os.system() (см. Различие между subprocess.Popen и os.system)

Читайте также:  Pci ven 10de dev 0aa3 subsys 1cf71043 rev b1 windows 10 x64

В качестве примечания: я создал WinUtils (только для Windows), который немного упрощает это, однако он должен быть быстрее (и не требует Ctypes), поскольку он встроен в C.

Как выключить компьютер с помощью Python

Я написал сценарий Python, который должен в конечном итоге выключить компьютер.

Эта строка является ее частью:

Это делает своего рода выключение, но остается на включенной панели управления Windows (где пользователь может переключать пользователей компьютера).

Есть ли способ полностью выключить компьютер?

Я пробовал другие os.system(«shutdown ___») безуспешно.

Есть ли другой метод, который может помочь?

5 ответов

Это будет работать для вас.

или: если вы хотите немедленное отключение без запроса sudo для sudo пароля, используйте следующее для Ubuntu и подобных дистрибутивов:

Единственный вариант, который действительно работает для меня без каких-либо проблем:

Используя ctypes, вы можете использовать функцию ExitWindowsEx для выключения компьютера.

Описание из MSDN:

Выход из системы интерактивного пользователя, выключение системы или выключение и перезагрузка системы.

Сначала немного кода:

Теперь объяснение построчно:

  • Получить библиотеку ctypes
  • ExitWindowsEx предоставляется user32.dll и должен быть загружен через WinDLL()
  • Вызовите ExitWindowsEx() и передайте необходимые параметры.

Параметры:

Все аргументы шестнадцатеричные.

Первый аргумент, который я выбрал:

выключает систему и выключает питание. Система должна поддерживать функцию отключения питания.

Есть много других возможных функций, см. Документацию для полного списка.

Второй аргумент должен дать причину отключения, которое регистрируется системой. В этом случае я выбрал Other issue вариант, но есть из чего выбирать. Смотрите это для полного списка.

Делаем это кроссплатформенным:

Это может быть объединено с другими методами, чтобы сделать его кроссплатформенным. Например:

Это зависимая от Windows функция (хотя Linux/Mac будет иметь аналог), но это лучшее решение, чем вызов os.system() поскольку пакетный скрипт с именем shutdown.bat не будет конфликтовать с командой (и вызывать угрозу безопасности в тем временем).

Кроме того, он не беспокоит пользователей сообщением «You are about to be signed out in less than a minute» как shutdown -s делает shutdown -s , но выполняется без вывода сообщений.

В качестве дополнительного примечания используйте подпроцесс над os.system() (см. Различие между subprocess.Popen и os.system)

Читайте также:  Мониторить температуру процессора windows 10

В качестве примечания: я создал WinUtils (только для Windows), который немного упрощает это, однако он должен быть быстрее (и не требует Ctypes), поскольку он встроен в C.

Программа на Python для управления компьютером / PyAutoGui

Питон славиться наличием большого количества очень крутых библиотек. В статье мы рассмотрим работу с библиотекой PyAutoGui, которая позволяет манипулировать компьютером.

Первое что необходимо сделать — это установить всё необходимое. Нам потребуется установить Python с официального сайта , а также скачать IDE, можно использовать PyCharm и далее создать внутри него новый проект.

Установка библиотеки

Теперь необходимо выполнить установку всех библиотек. Если вы работаете на Windows, то вам повезло и все что нужно — команду pip install pyautogui.

Если же вы работаете на Mac OS, то лучше вначале выполнить установку pip install pyobjc, сразу же за ней выполнить установку pip install pyobjc-core и только потом выполнить установку pip install pyautogui.

Работа с библиотекой

Используя библиотеку вы можете работать с мышью: вводить ею, нажимать, перетаскивать и так далее, а также можете работать с клавиатурой: вводить текст, нажимать на клавиши, выполнять нажатие на связку команд.

Некоторые из команд представлены ниже вместе с описанием:

Видео на эту тему

Также вы можете просмотреть детальное видео по работе с библиотекой:

Дополнительный курс

На нашем сайте также есть углубленный курс по изучению языка Питон . В ходе огромной программы вы изучите не только язык Питон, но также научитесь создавать веб сайты за счёт веб технологий и фреймворка Джанго. За курс вы изучите массу нового и к концу программы будете уметь работать с языком Питон, создавать на нём полноценные ПК приложения на основе библиотеки Kivy, а также создавать веб сайты на основе библиотеки Джанго.

Выключение пк через определенное время

Как в PyQt сделать так, чтобы код выполнился через определенное время?
Всем привет! Как в PyQt использовать таймер? этот код не работает: from PyQt5.QtCore import.

Выключение службы через определенное время
Нужно, чтобы после получения широковещательного сообщения о новом СМС запускалась служба ровно на.

Читайте также:  Windows 10 не работает звук через колонки

Выключение компьютера в определенное время.
Всем доброго дня! Дело у меня такое: в форме есть 2 комбобокса, 1 — часовой (00ч. ,01ч. 24ч.) и.

Выключение комьютера в определенное время
Win 7 ultimate доброго дня. Дома встал вопрос про ограничение пользования компьютером для младшего.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Выключение компа в определённое время
Подскажите как сделать такую опцию что бы можно было поставить время и комп сам выключился? вот.

Выключение двигателя через определенное количество оборотов
PIC 16f877. Двигатель с датчиком кол-ва оборотов. Выключить двигатель через 2 оборота. Помогите.

Как проходить через цикл через определенное время
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;.

После блокировки экрана через некоторое время выключение
У меня телефон на android, если поставить его на блокировку, экран потухнет, если тут же снять, всё.

Действие через определенное время
Возник вопрос, как сделать что бы скажем через 1 секунду выполнялось определенное действие? Вот.

Самозапуск через определенное время?
Прошу помочь мне заставить программу самозапускаться ч/з определенное время. Заранее благодарен.

Как перезагрузить комп с помощью python?

Как выключить <Перезагрузить>Комп из VBA?
Скажите, если не сложно, как выключить <Перезагрузить>Комп из VBA Желательно пример и возможность.

Как отправлять данные на сервер с помощью Python и принимать их там с помощью php?
Здравствуйте, мне необходимо отправлять данные на сервер с помощью Python и принимать их там с.

Перезагрузить или выключить комп
Как выключить или перезагрузить комп в С++?

возможно ли с помощью response.redirect, выполняемого в одном из фреймов, перезагрузить другой фрейм?
подскажите, пожалуйста, возможно ли с помощью response.redirect, выполняемого в одном из фреймов.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как можно с помощью python скрипта авторизоваться на сайте.
Как можно авторизоваться, ввести логин и пароль как-то? Нужно именно с помощью .py скрипта

Файл: Как с помощью Python записать (а не перезаписать) данные из базы SQLite в файл lex.txt.
Помогите с разработкой части проекта, пожалуйста! Есть файл db.sqlite в котором таджикские слова.

Как перезагрузить страницу?
Ответьте Пожалуйста! Жду ответа!

Оцените статью