Всем привет!
С вами снова рубрика "Тупые вопросы"!
Я хочу написать таймер выключения ПК.
Но при использовании функции sleep(модуля time) вроде программа ждет, но после сворачивания (то есть нажатия на вот эту хрен"-") программа и вовсе перестает работать.
В чем проблема? И есть ли другие способы поставить прошу на таймер?
PS Скачивание аналогичной программы с Инета не предлагать, пользоваться встроенной тоже.
На всякий случай приложу два кода но итог у них один
CODE №1import os
import time
print("Эта программа выключит комп в заданное время\n")
input("Нажми enter...\n")
print("Есть три варианта\n1.Через N секунд\n2.Через N минут\n3.Через N часов\n")
while True:
a = int(input("Введи число(1, 2 или 3)\n"))
if a == 1:
a1 = int(input("Ты выбрал время в секундах введи через сколько секунд машина должна выключится(если ты выбрал неверное число введи ноль)\n"))
if a1 == 0:
continue
else:
print("хорошо я комп выключится через", a1, "с", "\n\nМожешь просто свернуть это окно")
time.sleep(1)
print('3')
time.sleep(1)
print('2')
time.sleep(1)
print('1')
time.sleep(a1)
os.system('shutdown -s')
if a == 2:
a2 = int (input("Ты выбрал время в минутах введи через сколько минут машина должна выключится(если ты выбрал неверное число введи ноль)\n"))
if a2 == 0:
continue
else:
print("хорошо я комп выключится через", a2, "м", "\n\nМожешь просто свернуть это окно через")
time.sleep(1)
print('3')
time.sleep(1)
print('2')
time.sleep(1)
print('1')
a2 *= 60
time.sleep(a2)
os.system('shutdown -s')
if a == 3:
a3 = int (input("Ты выбрал время в часах введи через сколько часов машина должна выключится(если ты выбрал неверное число введи ноль)\n"))
if a3 == 0:
continue
else:
print("хорошо я комп выключится через", a3, "ч", "\n\nМожешь просто свернуть это окно")
time.sleep(1)
print('3')
time.sleep(1)
print('2')
time.sleep(1)
print('1')
a3 *= 3600
time.sleep(a3)
os.system('shutdown -s')
CODE №2import os
import time
print("Эта программа выключит комп в заданное время\n")
input("Нажми enter...\n")
print("Есть три варианта\n1.Через N секунд\n2.Через N минут\n3.Через N часов\n")
times = [None, 'секунды', 'минуты','часы']
try:
a = int(input())
print("Хорошо ты выбрал", times[a],"\nА теперь через сколько должен выключиться комп?")
a2 = int(input())
print("Хорошо комп выключится через", str(a2), times[a][0]+".")
if a == 1:
time.sleep(a2)
os.system('shutdown /p /f')
elif a == 2:
a2 *= 60
time.sleep(a2)
os.system('shutdown /p /f')
elif a == 3:
a2 *= 3600
time.sleep(a2)
os.system('shutdown /p /f')
except IndexError:
print("Не понял o_O\nНе не не только от 1 до 3")
time.sleep(5)