Tôi có một tệp cấu hình nhất định gọi các plugin của nó. Có thể chuyển đối số cho các plugin đó. File cấu hình này cũng cho phép tôi gọi các lệnh arbitary khi chạy.Ghi đè hành vi mặc định argparse -h
Các plugin sử dụng nhiều đối số: một trong số đó là -h
và không nằm trong số --help
. Bây giờ, vấn đề của tôi là tôi muốn gọi kịch bản Python của riêng tôi cũng như vượt qua nó một số đối số. Tôi đang sử dụng argparse và muốn nhất quán với phần còn lại của cấu hình, tôi đã tạo một cờ -h
. Trước sự ngạc nhiên của tôi, argparse chỉ cho tôi argparse.ArgumentError: argument -h/--help: conflicting option string(s): -h
thay vì quan tâm đến công việc kinh doanh của riêng mình.
Có cách nào để ngăn điều này xảy ra không?
Tôi biết rõ rằng hầu hết mọi người mong đợi -h
để trợ giúp nhưng đó là tập lệnh của riêng tôi và tôi nghĩ rằng tôi biết rõ hơn những gì tôi muốn sử dụng cờ cho nhà phát triển argparse.
Bạn thực sự biết rõ hơn các nhà phát triển argparse, đó chính là lý do tại sao bạn phải nói những gì bạn có ý nghĩa và không chỉ tin tưởng họ đoán suy nghĩ của bạn một cách chính xác. Mặc định '-h --help' có ý nghĩa bởi vì nó rất phổ biến. Nói cho bạn biết khi bạn vô tình giới thiệu một cuộc đụng độ với kỳ vọng mặc định chung là một điều tốt. Tất cả những gì bạn cần làm là nói với argparse rằng bạn định làm điều đó và tất cả đều tốt! – Ben