ऐसा लगता है कि जब मैं कोड extract<const char*>("a unicode string")
कैसे boost.python के साथ एक यूनिकोड स्ट्रिंग को निकालने के लिए
किसी को भी पता है कि यह कैसे हल करने के लिए कर दुर्घटना होगा?
void process_unicode(boost::python::object u) {
using namespace boost::python;
const char* value = extract<const char*>(str(u).encode("utf-8"));
std::cout << "The string value is '"<< value << "'" << std::endl;
}
आप:
कोई निश्चित उत्तर नहीं है, लेकिन [यहां] (http://mail.python.org/pipermail/cplusplus-sig/2009-July/014720.html) और [यहां] (http: // मेल .python.org/pipermail/cplusplus-sig/200 9-जुलाई/014664.html) मुझे कुछ संदर्भ मिले हैं जो आपके लिए ब्याज की हो सकती हैं – mac
क्या यह त्रुटि आपको मिल रही है? "TypeError: कोई पंजीकृत कनवर्टर इस पायथन ऑब्जेक्ट प्रकार के यूनिकोड से char टाइप करने के लिए C++ पॉइंटर निकालने में सक्षम था।" क्या आप उदाहरण कोड दे सकते हैं और/या आप जो करने की कोशिश कर रहे हैं उसका विचार दे सकते हैं? –
क्या आप इस प्रश्न को स्पष्ट कर सकते हैं? यह वास्तव में स्पष्ट नहीं है। निकालने के लिए आप क्या तर्क देते हैं? क्या यह एक शाब्दिक स्ट्रिंग है? एक बढ़ावा :: पायथन :: ऑब्जेक्ट? – eudoxos