Перенос из "bat" в "py" скрипта выключения компьютера по таймеру
Как грамотно адаптировать этот текст перенеся из *.bat в *.py. Моя главная проблема, как мне кажется заключается в правильном указании значений в os.system. Пробую писать что-то типа:
xx = input()
if xx >= 100 and xx <= 1000:
os.system("shutdown -s -t xx")
или даже просто:
os.system("shutdown -s -t 1000"), а он все равно при запуске кода выключает компьютер сразу, какие бы значения не ставил.
содержание файла bat:
echo off
set /p answer="Выключить - 1, Отменить - 2: "
goto %answer%
:1
set /p min_off="Выключить компьютер через (минут): "
set /A sec_off="%min_off% * 60"
color C
echo Компьютер будет выключен через %min_off% минут
shutdown -s -f -t %sec_off%
TIMEOUT /T 3
exit
:2
color A
echo Запланированное завершение работы Windows отменено
shutdown -a
TIMEOUT /T 3
exit
Как его корректно написать в python?
Ответы (1 шт):
xx у вас в строке - это просто два символа x, никак не связанные с вашей переменной xx. Чтобы вместо xx подставлялось значение переменной, нужно использовать f-строки:
os.system(f"shutdown -s -t {xx}")
Обратите внимание на f перед строкой и фигурные скобки вокруг имени переменной.
Подробнее можно почитать здесь: f-строки в Python