Tôi có một ứng dụng Python cần một vài thông số cấu hình (~ 30). Cho đến nay, tôi đã sử dụng lớp OptionParser để định nghĩa các giá trị mặc định trong chính ứng dụng, với khả năng thay đổi các tham số riêng lẻ tại dòng lệnh khi gọi ứng dụng.Cách nào tốt nhất để cho phép các tùy chọn cấu hình được ghi đè tại dòng lệnh bằng Python?
Bây giờ tôi muốn sử dụng các tệp cấu hình 'thích hợp', ví dụ từ lớp ConfigParser. Đồng thời, người dùng vẫn có thể thay đổi các tham số riêng lẻ tại dòng lệnh.
Tôi đã tự hỏi liệu có cách nào để kết hợp hai bước, ví dụ: sử dụng optparse (hoặc argparse mới hơn) để xử lý các tùy chọn dòng lệnh, nhưng đọc các giá trị mặc định từ một tệp cấu hình trong cú pháp ConfigParse.
Bất kỳ ý tưởng nào về cách thực hiện điều này một cách dễ dàng? Tôi không thực sự ưa thích bằng tay gọi ConfigParse, và sau đó tự thiết lập tất cả các giá trị mặc định của tất cả các optinos với các giá trị thích hợp ...
Any help is appreciated rất nhiều :)
** Cập nhật **: gói [ConfigArgParse] (https://pypi.python.org/pypi/ConfigArgParse) là _A thay thế cho argparse cho phép tùy chọn cũng được đặt qua tệp cấu hình và/hoặc biến môi trường._ Xem câu trả lời bên dưới theo @ user553965 – nealmcb
Liên quan: [Parse config files, environment, và đối số dòng lệnh, để có được một tập hợp các tùy chọn] (https://stackoverflow.com/q/6133517/427158) – maxschlepzig