python - To convert PyBytesObject type to PyUnicodeObject type in python3 -


पाय्युइकोडायबैग प्रकार को पइबीटेबोजेक्ट प्रकार में कैसे रूपांतरित करना है?

उदाहरण: < / P> <पूर्व> फ़ंक्शन (PyBytesObject * byteobj) {.... operation ..} PyUnicodeObject * Uniobj; फ़ंक्शन ((PyBytesObject *) Uniobj);

को परिणामस्वरूप एक बस त्रुटि मिली।

आपको आवश्यकता है इसे एन्कोड करने के लिए जैसे कि आप अगर आप इसे अजगर में कर रहे थे यूटीएफ -8 उपयोग के लिए:

  PyObject * PyUnicode_AsUTF8 स्ट्रिंग (PyObject * यूनिकोड)  

लौटें मूल्य: नया संदर्भ।
एक यूनिकोड ऑब्जेक्ट UTF-8 का उपयोग करते हुए और परिणाम को अजगर बाइट्स ऑब्जेक्ट के रूप में लौटाते हैं। त्रुटि संभाल "सख्त" है। कोडेक द्वारा कोई अपवाद उठाया गया था, तो न लौटें।

या अगर आप इसे यूटीएफ -16 या कुछ अन्य एन्कोडिंग में चाहते हैं तो उन लोगों के लिए एपीआई भी है डॉक्स देखें ( PyUnicode_As के साथ शुरू की गईं फ़ंक्शन के लिए खोज करें।)

जब आप एन्कोडिंग करते हैं तो वापसी कोड की जांच करना मत भूलें और बाइट्स ऑब्जेक्ट के संदर्भ को छोड़ें जब आप इसे पूरा कर लेंगे।


Comments