Tôi có một dict, tôi cần chuyển khóa / giá trị làm đối số từ khóa .. Ví dụ: ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Điều này hoạt động tốt, nhưng nếu có các giá trị trong d_args dict không được example
hàm chấp nhận , nó rõ ràng sẽ chết .. Giả sử, nếu hàm ví dụ được định nghĩa làdef example(kw2):
Đây là một vấn đề vì tôi không kiểm soát việc tạo ra d_args
hoặc example
hàm .. Cả hai đều đến từ các mô-đun bên ngoài và example
chỉ chấp nhận một số đối số từ khóa từ dict ..
Lý tưởng nhất là tôi sẽ làm
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Tôi có thể sẽ chỉ lọc dict, từ danh sách các đối số từ khóa hợp lệ, nhưng tôi đã tự hỏi: Có cách nào để liệt kê theo chương trình các đối số từ khóa mà một hàm cụ thể sử dụng không?