पर उपकरण की पहचान करें मैं उपकरण की तलाश में हूं, या उदाहरण के लिए पाइथन में शब्दकोशों को कैसे सत्यापित/कैसे करें।
उदाहरण के लिए, मैं dict है:पाइथन
test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }
और अब मैं इसे मान्य होना चाहिए। आइए कहें, कुंजी foo
के लिए मूल्य बूलियन गलत या गैर-खाली स्ट्रिंग होना चाहिए। अगला, यदि कुंजी foo1
मान bar1
है, तो वह foo2
1..10
श्रेणी में int होना चाहिए। मैंने ऐसा करने के लिए सरल कार्य लिखा, लेकिन यह वही नहीं है जो मैं चाहता हूं। हाँ, निश्चित रूप से, मैं if..else
के साथ हर एक आइटम को dict में परीक्षण कर सकता हूं, लेकिन यदि dict>> 50 तत्व हैं, तो यह थोड़ा आरामदायक नहीं है।
क्या Python में ऐसा करने के लिए कोई अच्छा टूल/lib है? मैं पार्सर्स की तलाश नहीं कर रहा हूं, केवल तेज और इस अधिकार को करने का प्रभावी तरीका।
https://github.com/sunlightlabs/validictory
एक महान पैकेज कि एक आसान तरीका में सत्यापन में मदद करता है
का उपयोग करता है यह एक दुर्लभ मामला है। मुझे लगता है कि इस विशिष्ट कार्य के लिए कोई पार्सर्स नहीं हैं। शायद आप dict पर फ़ंक्शन का उपयोग कर सकते हैं। –
** यह भी देखें **: https://stackoverflow.com/questions/45346374/python-chechema-to-have-at-least-one-key – dreftymac