Альтернативный способ ограничения количества вводов в командной строке - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу написать код, который ограничивает число системных аргументов, которые пользователь может ввести с помощью импорта sys / sys.argv

Допустим, я хочу ограничить пользователя вводом только 2 системных аргументов, не болееили не меньше (3, если включает пользовательскую программу).

Я нашел способ использования функции len, однако мне было интересно, есть ли другой способ сделать это?

Здесьэто то, что я придумал:

if len(sys.argv) < 3 or len(sys.argv) > 3:
    print "Please enter only two system arguments"
    sys.exit()

Опять же, есть ли способ сделать это без использования функции len?

Спасибо!

1 Ответ

0 голосов
/ 26 ноября 2018

Теоретически, вы можете распаковывать списки с обработкой исключений, но почему?

import sys
try:
    arg0, arg1, arg2 = sys.argv
except ValueError:
    # Your error handler
...