क्या डेटास्टोर में पाइथन शब्दकोश स्टोर करने का कोई अच्छा तरीका है? मैं कुछ ऐसा करना चाहता हूं:मैं डेटास्टोर में शब्दकोश कैसे डालूं?
from google.appengine.ext import db
class Recipe(db.Model):
name = db.StringProperty()
style = db.StringProperty()
yeast = db.StringProperty()
hops = db.ListofDictionariesProperty()
बेशक, वह अंतिम पंक्ति वास्तव में काम नहीं करती है। मुझे होप्स को कुंजी-मूल्य जोड़े की एक सूची होने की आवश्यकता है, जहां कुंजी हमेशा एक स्ट्रिंग होती है और मान एक स्ट्रिंग, int, या फ्लोट हो सकता है, लेकिन मैं इसमें कुछ भी नहीं देख सकता जो मुझे ऐसा करने की अनुमति देगा Property classes।
JSON आम तौर पर eval अधिक सुरक्षित है। –
मुझे शायद उस क्षेत्र से पूछताछ करने की आवश्यकता नहीं होगी, लेकिन मुझे पसंद है कि मेरे पास विकल्प है। साथ ही, अगर मैं गलत हूं, तो मुझे सही करें, लेकिन रिप्र का उपयोग नहीं करेंगे और जेएसओएन का उपयोग इस मामले में एक ही आउटपुट होगा? –
"सुरक्षित eval" के साथ भी, 'repr' खतरनाक हो सकता है। Guido खुद को संदेह है कि आप इस तरह के एक समारोह लिख सकते हैं। Http://code.google.com/p/googleappengine/issues/detail?id=671 देखें। जेएसओएन पायथन से सरल है, और मुझे पूरा भरोसा है कि एक JSON पार्सर इस तरह से कमजोर नहीं होगा कि 'eval' हो सकता है। – lemnar