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

Почему не работает функция time.sleep() в цикле?

Кодил на Python программу для обхода ограничений стима для совместной библиотеки, импортировал библиотеки, создал цикл, но в цикле после функции time.sleep() ничего не происходит, значения указал правильно.
import os
import time

print('Программа запущена!')

os.system('D:/Steam/steamapps/common/GarrysMod/hl2.exe')

while True: #Цикл
	time.sleep(180) #после функции цикл не продолжается
	print('Время вышло!')
	os.system("taskkill /f /im hl2.exe")
	time.sleep(5)
	os.system('D:/Steam/steamapps/common/GarrysMod/hl2.exe')
  • Вопрос задан
  • 721 просмотр
Подписаться 2 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Дело не в sleep(), дело в том, что os.system() останавливает вызвавший поток, пока запущенный процесс не завершится.
У тебя скрипт вешается на
os.system('D:/Steam/steamapps/common/GarrysMod/hl2.exe')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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