Задать вопрос
@Krill1927

Почему при сворачивании Python скрипта он закрывается[ вопрос закрыт]?

Всем привет!
С вами снова рубрика "Тупые вопросы"!
Я хочу написать таймер выключения ПК.
Но при использовании функции sleep(модуля time) вроде программа ждет, но после сворачивания (то есть нажатия на вот эту хрен"-") программа и вовсе перестает работать.
В чем проблема? И есть ли другие способы поставить прошу на таймер?
PS Скачивание аналогичной программы с Инета не предлагать, пользоваться встроенной тоже.
На всякий случай приложу два кода но итог у них один

CODE №1
import 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 №2
import 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)
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы