python - Convert string in Class name (from appengine datastore to class) -


संभव डुप्लिकेट:

मैं एक अनुप्रयोग विकसित करने के लिए एपेंजिन का उपयोग कर रहा हूं। आदर्श रूप से मैं एक नए प्रकार (जिसे पकाने की विधि कहा जाता है) को परिभाषित करना चाहूंगा:

  वर्ग पकाने की विधि (डीबी। मॉडल): सामग्री = डीबी। लिस्टप्रॉपर्टी (प्रकार) मात्रा = डीबी। लिस्टप्रॉपर्टी (इंट)  

हालांकि ऐसा लगता है कि आप "प्रकार" को सूचीप्रॉपर्टी में वर्ग के मूल्य के रूप में नहीं उपयोग कर सकते हैं मैं ListProperty का उपयोग करने के बजाय, ListStringProperty का उपयोग करने और तार के नामों को तार के रूप में सहेजने की बजाय सोच रहा था। हालांकि, मैं एक स्ट्रिंग को क्लास के नाम में कैसे रूपांतरित कर सकता हूं, इसलिए मैं इस तरह से लिख सकता हूँ: class_str class_str ()। )

अग्रिम धन्यवाद, जोस

मैं सुझाव है कि आप घटक को तारों की सूची बनाते हैं, इसे अपने सेवकों की pickle.dnd से भरें और पुनर्प्राप्ति पर, pickle.loads का उपयोग करें

अचार करें प्रकार "नाम से" प्रकार, इसलिए कुछ बाधाएं हैं (अनिवार्य रूप से, प्रकार के शीर्ष स्तर पर रहना चाहिए कुछ मॉड्यूल), लेकिन प्रकार के नामों की अपनी खुद की सीरियललाइजेशन (और, विशेषकर, डी सीरियलिज़टन) करने से यह बहुत आसान है, जो अनिवार्य रूप से आपको काम का एक सा दोहराएगा जो कि pickle < / कोड> पहले से ही आपकी ओर से कर सकता है! -)


Comments

Popular posts from this blog

Indexing in SQL -

objective c - iPhone and it's wireless area -

multithreading - Do lock objects in Java need to be static? -