ใน Cerberus(เป็นภาษาไพธอน)มีทางที่จะสร้างชุดรูปแบบที่อนุญาตให้มีชื่อของกุญแจอยู่ในพจนานุกรม?

0

คำถาม

ให้พจนานุกรมที่ระดับบนสุดกุญแจสามารถมีค่าแต่มันมีเคร่งครัดเรื่องชุดรูปแบบภายในคุณค่าของพวกนั้นกุญแจ:

{"rand_value": ["key1": "val1", "key2": "val2"], "another_rand_value": ["key1": "val1", "key2": "val2"]}

ฉันสามารถสร้าง Cerberus ชุดรูปแบบซึ่งจะปฏิบัติแบบนี้?

cerberus dictionary python
2021-11-23 19:50:55
1

คำตอบที่ดีที่สุด

1

Cerberus ต้องรู้ว่าสนามชื่อดังนั้นมันสามารถกำหนซึ่งการตรวจสอบกฏมารถใช้กับมันดังนั้นคุณไม่สามารถทำสิ่งที่คุณกำลังบอก มันไม่มีคำว่า"ระดับบนสุด"กฏนั้นใช้กับทั้งเอกสารและ Cerberus ไม่สนับสนุน wildcards สำหรับสนามชื่อ

คุณสามารถจะทำได้อย่างไรก็ตามสร้างชุดรูปแบบ"บนบิน"จากพื้นฐานที่แท้จริงสนามชื่อของขวัญในเอกสารงั้นพิสูจน์ความถูกต้องขอต่อต้านองนั้น

v = cerberus.Validator()
document = {"rand_value": {"key1": "val1", "key2": "val2"}, 
            "another_rand_value": {"key1": "val1", "key2": "val2"}}
fieldrule = {"type": "dict", "keysrules": {"type": "string"}}   # etc
v.validate(document, {field: fieldrule for field in document})
2021-12-02 18:16:38

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่