मान लीजिए कि मेरे पास एक बाइनरी स्ट्रिंग है जिसमें पाइथन अंडे होता है, सभी ज़िप्प हो जाते हैं। डिस्क पर इसे लिखने के बिना स्मृति से अंडे निष्पादित करने और "आयात" करने का कोई तरीका है?स्मृति से पाइथन अंडे आयात करने का कोई तरीका है, लेकिन डिस्क नहीं?
उत्तर
कुछ समय पहले मैं pypiserver पर एक नज़र था और तुम क्या जरूरत के लिए कुछ इसी तरह हो सकता है: http://pypi.python.org/pypi/pypiserver/0.5.0
स्टैंडअलोन संस्करण https://raw.github.com/schmir/pypiserver/standalone/pypi-server-standalone.py
करता है एक DictImporter और zlib पुस्तकालय के साथ कुछ दिलचस्प जादू, हो सकता है कि आप कुछ ऐसा ही कर सकें ..
मैं पाइथन अंडे से परिचित नहीं हूं, लेकिन StringIO ऑब्जेक्ट का उपयोग करने का प्रयास करें। चूंकि पाइथन duck typing का उपयोग करता है, इसलिए आप इसे फ़ाइल की तरह ही इलाज कर सकते हैं यदि आप उस पर कोई फ़ाइल विशिष्ट विधियां नहीं कॉल करते हैं। http://docs.python.org/library/imp.html
आप बाइट-संकलित मॉड्यूल या गतिशील रूप से गठन मॉड्यूल के साथ कुछ भाग्य हो सकता है:
imp
मॉड्यूल पर एक नजर डालें।
इसके अलावा यह नुस्खा शायद मदद कर सकते हैं (जैसा है नहीं, मुझे लगता है):
http://code.activestate.com/recipes/82234-importing-a-dynamically-generated-module/
उल्लेख किया है उत्तरार्द्ध के लिए एक टिप्पणी में, केवल एक मॉड्यूल के साथ काम करता है।
सवाल समान है एक से पूछा करने के लिए कुछ समय पहले: Python, import string of Python code as module
अंडे बस एक और नाम तो वे zipimport.zipimporter
का उपयोग कर आयात किए जाते हैं जो (दुर्भाग्य से) एक मॉड्यूल सी
मैं है के तहत फ़ाइलें ज़िप कर रहे हैं अपने विकल्पों को लगता है कि कर रहे हैं:
- एक
file
वस्तु के बजाय एक फ़ाइल नाम की तरह स्वीकार करने के लिए एक संशोधित zipimporter पुनर्लेखन अजगर में
- फिर से लागू zipimporter और फिर एक
file
की तरह वस्तु - स्वीकार करने के लिए या डिस्क के लिए एक अस्थायी फ़ाइल में लिखने, आयात कि और फिर फ़ाइल को नष्ट संशोधित करते हैं।
इनमें से आखिरी संभवतः सबसे आसान है।
लिखना डेस्क दुर्भाग्य से, एक विकल्प नहीं है। मुझे लगता है कि इसे पुन: कार्यान्वित करना एक विकल्प हो सकता है। –
- 1. क्या ट्रूक्रिप्ट डिस्क से स्मृति में प्रोग्राम को प्रोग्राम रूप से पढ़ने का कोई तरीका है?
- 2. रिजर्व करने के लिए कोई तरीका है लेकिन लिनक्स में स्मृति नहीं है?
- 3. डिस्क में कर्ल की कुकीज़ रखने के लिए कोई तरीका नहीं है और डिस्क पर नहीं
- 4. gsoap/valgrind; कोई रिसाव नहीं है लेकिन स्मृति त्रुटियां
- 5. डिस्क फ़ाइलों के लिए सिस्टम (यूनिक्स) कैशिंग अक्षम करने का कोई तरीका है?
- 6. मैंने एक पाइथन अंडे बनाया; अब क्या?
- 7. क्या एक्सेल शीट से .csv से डेटा आयात करने का कोई तरीका है?
- 8. क्या डिस्क पढ़ने और गंदगी से बचने के लिए स्मृति में php ऑब्जेक्ट रखने का कोई तरीका है?
- 9. क्या कोई ऑब्जेक्ट का स्मृति पता एनएसएसटींग के रूप में प्राप्त करने का कोई तरीका है?
- 10. गतिशील रूप से पाइथन मॉड्यूल आयात करना
- 11. कुछ मॉड्यूल आयात करने से पाइथन कोड को रोकना?
- 12. एकाधिक स्थानों से मॉड्यूल आयात करने का प्रयास करने का तरीका तरीका?
- 13. क्या यह स्मृति जारी करने का एक अच्छा तरीका है?
- 14. पीआईपी "आयात त्रुटि: सेटअप मॉड्यूल नामक कोई मॉड्यूल नहीं है" लेकिन मैं पायथन दुभाषिया
- 15. क्या स्ट्रीम से क्रिस्टल रिपोर्ट 9.0 फ़ाइल लोड करने का कोई तरीका है?
- 16. पैकेज से मॉड्यूल आयात करने के लिए पाइथोनिक तरीका
- 17. ghc के साथ प्रतीकों को आयात करने का कोई तरीका है जो स्पष्ट रूप से निर्यात नहीं किए जाते हैं?
- 18. स्रोत निर्देशिका से आयात करते समय पाइथन 'आयात त्रुटि' पकड़ें
- 19. गतिशील रूप से पाइथन मॉड्यूल आयात करना
- 20. पाइथन के "कोई नहीं"
- 21. लिनक्स फ़ाइल सिस्टम स्वचालित रूप से डिस्क द्वारा समर्थित है लेकिन पूरी तरह से स्मृति में होस्ट किया गया है?
- 22. क्या स्मृति को सीमित करने का कोई तरीका है, ghci हो सकता है?
- 23. आवेदन अंडे नहीं कर सकते
- 24. पायथन अंडे का नुकसान?
- 25. क्या पाइथन में आउटपुट पैरामीटर के माध्यम से एक मूल्य वापस करने का कोई तरीका है?
- 26. क्या पाइथन शाप आवेदन को इंटरैक्टिव रूप से प्रोग्राम करने का कोई तरीका है?
- 27. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 28. विधि से बेनामी प्रकार वापस करने का कोई तरीका है?
- 29. क्या सबडोमेन से जेसन लोड करने का कोई तरीका है?
- 30. संस्करण-विशिष्ट पायथन मॉड्यूल आयात करने का सबसे अच्छा तरीका
[पाइथन, मॉड्यूल के रूप में पायथन कोड की आयात स्ट्रिंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3614537/python-import-string-of-python-code- के रूप में मॉड्यूल) –