Как сделать аргументы sys.argv необязательными? (Питон)

sys.argvпринимает аргументы в командной строке оболочки при запуске программы. Как сделать эти аргументы необязательными?

Я знаю, что могу использоватьtry-except. Но это заставляет вас либо не вставлять дополнительные аргументы, либо все дополнительные аргументы,если вы не вложите большеtry-exceptчто делает код менее читаемым.

Изменить

Предположим, мне нужна следующая функциональность, как мне это реализовать?

$ python program.py add Peter 
'Peter' was added to the list of names.

Этот addаргумент (, а не--add)является необязательным, так что

$ python program.py

просто запускает программу нормально.

13
задан Bentley4 8 August 2012 в 09:19
поделиться