Đây thực sự là một số câu hỏi:Namespace, argparse, và sử dụng
Có một lý do argparse sử dụng một không gian tên thay vì một từ điển?
Giả sử tôi có một lớp học với
__init__(self, init_method, *args)
. Tham sốinit_method
cho init_function biết cách tôi muốn khởi tạo lớp, trong khi tham sốarg
cho tất cả các đối số không cần thiết cho init. Các đối số có thể khác nhau đối với các phương thức khác nhau. Tôi có nên sử dụng từ điển hay không gian tên không?Giả sử rằng tôi sử dụng không gian tên, làm cách nào để chuyển không gian tên tới
__init__()
?
Tôi đang sử dụng này để tôi có thể có một mô-đun đó là hoặc là một tiện ích độc lập hoặc một chức năng . Lấy arg từ argparse, tôi có thể gọi: my_func (** vars (parser.args)), miễn là tôi làm cho các tên tham số của tôi khớp với tên tôi định nghĩa trong argparse –