मैं एक फ़ाइल में एक गद्देदार स्ट्रिंग लिखने के लिए struct.pack का उपयोग करने की कोशिश कर रहा हूं लेकिन यह 3.x दुभाषियों के साथ लगता है यह अब और काम नहीं करता है। मैं इसे कैसे उपयोग कर रहा हूँ का एक उदाहरण:पायथन 3.3: struct.pack तारों को स्वीकार नहीं करेगा
mystring = anotherString+" sometext here"
output = struct.pack("30s", mystring);
इस अजगर के पुराने संस्करणों में ठीक हो रहा है, लेकिन 3 के साथ यह एक बाइट वस्तु की मांग एक त्रुटि पैदा करता है। डॉक्स सूचित करते हैं कि यह बिना किसी शिकायत के एक UTF-8 बाइट वस्तु के लिए किसी भी तार का एक रूपांतरण करना चाहिए (और मुझे परवाह नहीं है एक बहु बाइट वर्ण छोटा किया जा करने के लिए होता है, तो) लगते हैं:
http://docs.python.org/release/3.1.5/library/struct.html: "सी, एस और पी रूपांतरण कोड बाइट ऑब्जेक्ट्स पर काम करते हैं, लेकिन ऐसे कोडों के साथ पैकिंग स्ट्र ऑब्जेक्ट्स का भी समर्थन करता है, जो यूटीएफ -8 का उपयोग करके एन्कोड किए जाते हैं।"
क्या मैं दस्तावेज़ों को गलत तरीके से पढ़ रहा हूं और अन्य स्ट्रिंग के साथ struct.pack का उपयोग कैसे कर रहे हैं?
बहुत रोचक लिंक, धन्यवाद। –