Ce qui serait une expression facile à traiter les arguments de ligne de commande si j'attends quelque chose comme 001 ou 999 (limitons les attentes à 001 ... 999 plage pour ce temps), et peu d'autres arguments passés, et aimerait ignorer inattendu?Comment puis-je traiter les arguments de la ligne de commande en Python?
Je comprends par exemple si je dois savoir si « debug » a été passé entre les paramètres, ce sera quelque chose comme ça:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
Comment savoir si 009 ou 575 a été adopté?
Tous ceux-ci sont attendues des appels:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
À ce stade, je ne se soucient pas des appels comme ça:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
... premier - en raison de plus d'un « numérique " argument; deuxième - à cause de ... bien, des arguments inattendus; troisième et quatrième - en raison d'arguments non-3 chiffres.
départ celui-ci http://stackoverflow.com/questions/25605380/passing-directory-to-python-script-as-command-line-argument/25605529#25605529 –