Was wäre ein einfacher Ausdruck, um Befehlszeilenargumente zu verarbeiten, wenn ich etwas wie 001 oder 999 erwarte (lassen wir die Erwartungen auf 001 ... 999 Bereich für diese Zeit begrenzen), und einige andere Argumente bestanden und möchten ignorieren Irgendwelche unerwarteten?Wie kann ich Befehlszeilenargumente in Python verarbeiten?
Ich verstehe, wenn zum Beispiel muss ich, wenn „debug“ finden sich unter Parameter übergeben wurde wird es so ähnlich sein:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
Wie um herauszufinden, ob 009 oder 575 übergeben wurde?
Alle, erwartet Anrufe:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
An diesem Punkt ist mir egal, über Anrufe wie folgt aus:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
... erste - wegen mehr als eine „numerische " Streit; Zweitens - wegen ... na ja, unerwarteten Argumenten; drittens und viertens - wegen der nicht dreistelligen Argumente.
Check-out dieser http://stackoverflow.com/questions/25605380/passing-directory-to-python-script-as-command-line-argument/25605529#25605529 –