Что было бы легким выражением для обработки аргументов командной строки, если я ожидаю что-то вроде 001 или 999 (допустим ограничение ожиданий до диапазона 001... 999 за это время), и несколько других аргументов прошло, и хотелось бы игнорировать любые неожиданности?
Я понимаю, если, например, мне нужно выяснить, прошел ли "debug" среди параметров, это будет примерно так:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
Как узнать, прошли ли 009 или 575?
Все ожидаемые вызовы:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
В этот момент меня не волнуют такие вызовы:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
... первый - из-за более чем одного "числового" аргумента; второй - из-за... ну, неожиданных аргументов; третий и четвертый - из-за не 3-значных аргументов.