Điều gì sẽ là một biểu thức dễ dàng để xử lý các đối số dòng lệnh nếu tôi mong đợi bất cứ điều gì như 001 hoặc 999 (chúng ta hãy giới hạn kỳ vọng 001 ... khoảng 999 cho thời gian này), và vài đối số khác được thông qua, và muốn bỏ qua bất ngờ?Làm cách nào để xử lý các đối số dòng lệnh bằng Python?
Tôi hiểu rằng nếu ví dụ tôi cần phải tìm hiểu xem "debug" đã được thông qua giữa các thông số đó sẽ là một cái gì đó như thế:
if 'debug' in argv[1:]:
print 'Will be running in debug mode.'
Làm thế nào để tìm hiểu xem 009 hoặc 575 đã được thông qua?
Tất cả cuộc gọi những người đang mong đợi:
python script.py
python script.py 011
python script.py 256 debug
python script.py 391 xls
python script.py 999 debug pdf
Tại thời điểm này tôi không quan tâm về các cuộc gọi như thế:
python script.py 001 002 245 568
python script.py some unexpected argument
python script.py 0001
python script.py 02
... đầu tiên một - vì nhiều hơn một "số " tranh luận; thứ hai - vì ... tốt, các đối số bất ngờ; thứ ba và thứ tư - vì các đối số không phải 3 chữ số.
kiểm tra ra này một http://stackoverflow.com/questions/25605380/passing-directory-to-python-script-as-command-line-argument/25605529#25605529 –