Я новичок в Python и создал скрипт, который при вызове будет отключать компьютер за считанные секунды, если он снова будет вызван, он добавит x секунд к завершению. Моя проблема в том, что когда я проверяю аргументы, вызываемые скриптом. Если я называю сценарий с «-s», которая будет выключена, она сначала вызывает функцию отключения, а затем переходит к идти в заявлении Элиф бесконечное число раз, пока я не выйти ...Сценарий Python 3.4 сохраняет одну и ту же функцию
if arg == '-s':
shutdown()
elif arg == '-a':
abort()
else:
sys.exit("Error: '%s' isn't a valid argument." % arg)
Полный сценарий здесь: http://pastebin.com/VnxANLZ5, поскольку проблема может быть еще где. Также приветствуется другой ввод для создания сценария.
Если вы используете несколько аргументов командной строки, рассмотрите возможность использования ['argparse'] (https://docs.python.org/3/library/argparse.html). – Evert
сохранит это в виду, я не думаю, что это причина звонков функции цикла, хотя –
Как вы можете сказать, что это «вхождение в утверждение elif бесконечное время»? Что печатается? Просто неограниченное количество «прервать»? Что-то другое? – Kevin