ฉันมีคำสั่งซึ่งฉันต้องส่งคีย์ / ค่าเป็นอาร์กิวเมนต์คำหลัก .. ตัวอย่างเช่น ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
สิ่งนี้ใช้งานได้ดีแต่ถ้ามีค่าใน d_args dict ที่ไม่ได้รับการยอมรับจากexample
ฟังก์ชันมันก็ตายอย่างเห็นได้ชัด .. พูดว่าถ้าฟังก์ชันตัวอย่างถูกกำหนดเป็นdef example(kw2):
นี่เป็นปัญหาเนื่องจากฉันไม่ได้ควบคุมทั้งการสร้างd_args
หรือexample
ฟังก์ชัน .. ทั้งคู่มาจากโมดูลภายนอกและexample
ยอมรับเฉพาะอาร์กิวเมนต์คำหลักบางส่วนจากคำสั่ง ..
ตามหลักการแล้วฉันจะทำ
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
ฉันอาจจะแค่กรองคำสั่งจากรายการอาร์กิวเมนต์คำหลักที่ถูกต้อง แต่ฉันสงสัยว่า: มีวิธีแสดงรายการอาร์กิวเมนต์คำหลักโดยทางโปรแกรมที่ฟังก์ชันเฉพาะใช้หรือไม่?