Перенос из "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 шт):

Автор решения: insolor

xx у вас в строке - это просто два символа x, никак не связанные с вашей переменной xx. Чтобы вместо xx подставлялось значение переменной, нужно использовать f-строки:

os.system(f"shutdown -s -t {xx}")

Обратите внимание на f перед строкой и фигурные скобки вокруг имени переменной.

Подробнее можно почитать здесь: f-строки в Python

→ Ссылка