पायथन में मैं इसे एक स्ट्रिंग में पढ़कर और struct.unpack(...)
का उपयोग करके एक बाइनरी फ़ाइल तक पहुंच रहा हूं। अब मैं struct.pack_into(...)
का उपयोग कर उस स्ट्रिंग को लिखना चाहता हूं, लेकिन मुझे त्रुटि त्रुटि मिलती है "स्ट्रिंग का उपयोग संशोधित बफर के रूप में नहीं कर सकता"। struct
मॉड्यूल के साथ उपयोग के लिए उपयुक्त बफर क्या होगा?पायथन के स्ट्रक्चर मॉड्यूल के लिए उपयुक्त बफर क्या है
उत्तर
यदि आप इसे किसी विशिष्ट ऑब्जेक्ट में पैक करने की कोशिश नहीं कर रहे हैं, तो बस स्ट्रिंग को वापस करने के लिए struct.pack
का उपयोग करें।
अन्यथा, ctypes.create_string_buffer
एक परिवर्तनीय बफर प्राप्त करने का एक तरीका है।
का उपयोग कर रहा हूं बफर एक साधारण आभासी मशीन के लिए स्मृति है, इसलिए मुझे एक विशिष्ट वस्तु में पैक करने की आवश्यकता है। स्मृति छोटी है लेकिन एकल स्मृति पहुंच के लिए 128-512k की प्रतिलिपि बनाना एक विकल्प नहीं है। – mdm
जैसा कि एक अन्य उत्तर में उल्लेख किया गया है, struct_pack
शायद आपको चाहिए और उपयोग करना चाहिए। हालांकि, प्रकार array की वस्तुओं बफर प्रोटोकॉल का समर्थन और संशोधित किया जा सकता:
>>> import array, struct
>>> a = array.array('c', ' ' * 1000)
>>> c = 'a'; i = 1
>>> struct.pack_into('ci', a, -0, c, i)
>>> a
array('c', 'a\x00\x00\x00\x01\x00\x00\x00 ...
मूल बफर प्रोटोकॉल मुख्य रूप से सी एक्सटेंशन के लिए हैक का एक सा था। इसे हटा दिया गया है और पाइथन 3 (और आने वाले 2.7 में) new C-level buffer API and memoryview objects द्वारा प्रतिस्थापित किया गया है।
- 1. Google के प्रोटोकॉल बफर में, अपवादों के लिए उपयुक्त प्रोटोकॉल फ़ाइल/मॉडल क्या है?
- 2. स्ट्रक्चर के लिए एनएसडीटा को स्ट्रक्चर?
- 3. सीएसएस उपयुक्त सामग्री के लिए उपयुक्त तरीका
- 4. क्या डीडीडी सभी प्रकार के आवेदन के लिए उपयुक्त है?
- 5. क्या वास्तविक समय माप के लिए एचडीएफ 5 उपयुक्त है
- 6. पायथन 2.4 के लिए JSON मॉड्यूल?
- 7. विकी मार्कअप के लिए पायथन मॉड्यूल
- 8. पायथन मॉड्यूल शेलक्वॉट/अनहेल्कोवोट करने के लिए?
- 9. पायथन में डेटा स्ट्रक्चर
- 10. एचटीएमएल पार्सिंग के लिए सर्वश्रेष्ठ पायथन मॉड्यूल
- 11. बर्कले डीबी के लिए सर्वश्रेष्ठ पायथन मॉड्यूल?
- 12. Backbone.js मोबाइल उपकरणों के लिए उपयुक्त है?
- 13. समानांतर भाषाओं के लिए एलएलवीएम उपयुक्त है?
- 14. हैशटेबल संपत्ति भंडारण के लिए उपयुक्त है?
- 15. पायथन प्रोग्रामिंग के लिए Emacs: मॉड्यूल/क्लास रूपरेखा/ब्राउज़र
- 16. क्या pydbg मॉड्यूल के लिए एक पर्ल equivlant मॉड्यूल है?
- 17. क्या IllegalStateException एक अपरिवर्तनीय वस्तु के लिए उपयुक्त है?
- 18. क्या ज़ूकीपर ऑब्जेक्ट कैशिंग के लिए उपयुक्त है?
- 19. टाइमज़ोन स्टोर करने के लिए उपयुक्त डेटा प्रकार क्या है?
- 20. क्या ASP.Net उच्च-लोड साइटों के लिए उपयुक्त तकनीक है?
- 21. जावास्क्रिप्ट फ़ाइलों के लिए उपयुक्त सामग्री-प्रकार शीर्षलेख क्या है?
- 22. इस स्थिति के लिए क्या प्रतिक्रिया कोड उपयुक्त है?
- 23. क्या कॉच डीबी गतिशील भाषाओं के लिए सबसे उपयुक्त है?
- 24. कुछ चीजें क्या हैं मोनो के लिए उपयुक्त नहीं है?
- 25. क्या Google कैलेंडर एपीआई मेरी समस्या के लिए उपयुक्त है?
- 26. इस कोड के लिए उपयुक्त रैकेट/योजना मुहावरे क्या है?
- 27. क्या libGDX डेस्कटॉप-केवल एप्लिकेशन विकास के लिए उपयुक्त है?
- 28. क्या जटिल परियोजनाओं के लिए ओआरएम उपयुक्त है?
- 29. मोबाइल उपकरणों पर कनेक्शन के लिए उपयुक्त टाइमआउट क्या है?
- 30. क्या MySQL प्रकार "मूल्य" कॉलम के लिए सबसे उपयुक्त है?
आप किस पायथन का उपयोग कर रहे हैं? मैंने structs के साथ थोड़ा सा खेला है लेकिन हेवन 'पहले देखा था। – chrism1
मैं पाइथन 2.6.4 – mdm