sys.argv
принимает аргументы в командной строке оболочки при запуске программы. Как сделать эти аргументы необязательными?
Я знаю, что могу использоватьtry
-except
. Но это заставляет вас либо не вставлять дополнительные аргументы, либо все дополнительные аргументы,если вы не вложите большеtry
-except
что делает код менее читаемым.
Предположим, мне нужна следующая функциональность, как мне это реализовать?
$ python program.py add Peter
'Peter' was added to the list of names.
Этот add
аргумент (, а не--add
)является необязательным, так что
$ python program.py
просто запускает программу нормально.