Есть ли способ сделать компьютер программой Python при перезагрузке? Родовое решение хорошо, но, в частности, я нахожусь в окнах.перезапустить локальный компьютер с python
ответ
Нет общего способа сделать это, afaik.
Для Windows вам необходимо получить доступ к API Win32. Как так:
import win32api
win32api.InitiateSystemShutdown()
Модуль win32api является частью pywin32.
Для linux/os x, я думаю, что вызов команды «перезагрузка» является самым простым.
import os
os.system('reboot now')
Или что-то в этом роде.
(Примечание downvoters: os.system() имеет не устаревшего Текст «Модуль подпроцесса обеспечивает более мощные средства для порождения новых процессов и получения их результатов, с помощью этого модуля предпочтительнее использовать эту функцию. . Для простых случаев, подобных этому, когда вы не заинтересованы в получении результатов или в многопроцессорной работе, os.system() работает просто отлично).
Я не проголосовал за вас, однако, используя внешний модуль (win32api) для перезагрузки компьютера, который может быть перезагружен напрямую с помощью wmi с помощью 'wmic', так и так. Использование os.system мне неважно. – Anders
@Anders: «WMIC.exe доступен только под Windows XP Professional, Windows Server 2003, Windows Vista и Windows Server 2008.» Итак, нет. Плохая идея. –
Он доступен и в других системах, например Windows 7. Я не знаю, включен ли он в SP для Windows XP Home, очень хорошо. – Anders
Почему вы не вызываете команду shutdown с использованием подпроцесса?
Вы можете перезагрузить систему Windows, с помощью: os.system("shutdown -t 0 -r -f")
Пример:
import os
print "REBOOTING"
os.system("shutdown -t 0 -r -f")
Изменить номер перед -t, чтобы изменить количество секунд до выключения.
- 1. Использовать локальный компьютер как сервер
- 2. Перенаправление URL на локальный компьютер
- 3. 403 Forbidden - локальный компьютер Mac
- 4. Миграция с ClearCase на локальный компьютер
- 5. Автоматизация mysqldump на локальный компьютер с Windows
- 6. Как встроить локальный (настольный компьютер) mp4 в локальный XHTML?
- 7. замена someaddress.com на локальный настольный компьютер
- 8. Как проверить локальный компьютер Windows ACE-CORBA
- 9. Azure: карта Сетевой диск на локальный компьютер
- 10. Как найти локальный компьютер в домене?
- 11. Экспортировать последний документ на локальный компьютер
- 12. Скопируйте временную репозицию subversion на локальный компьютер
- 13. Активация веб-приложений | Компьютер, локальный сервер
- 14. Локальный компьютер и листинг IIS rdp session
- 15. Добавить глобальный php-файл на локальный компьютер
- 16. Копирование Установки Magento на другой локальный компьютер
- 17. mysqldump через SSH на локальный компьютер
- 18. Как определить, жив ли другой локальный компьютер?
- 19. Как изменить локальный компьютер/IP-адрес ethernet
- 20. Копирование файлов с сервера на локальный компьютер с помощью ssh
- 21. Перезапустить скрипт python
- 22. добавить принтер на локальный компьютер с помощью ManagementClass
- 23. Получить последний файл с sftp на локальный компьютер
- 24. Загрузка файла с ftp-сервера на локальный компьютер
- 25. Загрузить файл с сервера NodeJS на локальный компьютер
- 26. Скопируйте файлы с удаленного RDP на локальный компьютер
- 27. Не удается выполнить scp с удаленного сервера на локальный компьютер
- 28. Как скопировать файл с удаленного сервера на локальный компьютер?
- 29. файл каталога карт с сервера Java на локальный компьютер
- 30. Как загрузить файлы на локальный компьютер с помощью MAMP?
Не окна, но на linux это так же просто, как os.system («перезагрузка»). Предполагая, что у вас есть правильные привилегии. – Falmarri
Не рекомендуется использовать 'os.system'. Он устарел. @Claudiu: используйте 'subprocess'. – user225312
@ A: Нет, он не был устаревшим, и для чего-то тривиального, как это, он работает отлично. –