bytes aus C++ per boost returnen?
Verfasst: Mittwoch 11. Januar 2017, 22:54
Hallo,
folgendes Problem:
Ich suche nach einer Möglichkeit, aus einer C++ Applikation bytes (also in dem Sinne von Python3 <bytes> zu returnen.
In Python2 war das kein problem, man musste die C++ Bytes in std::string wrappen und konnte das einfach returnen.
Durch die Änderung im Unicode Händling zwischen Python2 und Python3 funktioniert das aber nicht mehr da std::string nun auf Python str abgebildet wird.
Das ganze wird bei mir verwendet um Objekte zu picklen, wodurch alles in Python2 geht, Python3 aber einem ein "UniceodeEncodeError" beim picklen wirft.
Die Frage ist nun, wie löst man das?
Hab schon jede Menge gegooglet aber eien Lösung für diese vertrackte Situtaion konnte ich nicht finden.
Vielen Dank im Vorraus!
p91
folgendes Problem:
Ich suche nach einer Möglichkeit, aus einer C++ Applikation bytes (also in dem Sinne von Python3 <bytes> zu returnen.
In Python2 war das kein problem, man musste die C++ Bytes in std::string wrappen und konnte das einfach returnen.
Durch die Änderung im Unicode Händling zwischen Python2 und Python3 funktioniert das aber nicht mehr da std::string nun auf Python str abgebildet wird.
Das ganze wird bei mir verwendet um Objekte zu picklen, wodurch alles in Python2 geht, Python3 aber einem ein "UniceodeEncodeError" beim picklen wirft.
Die Frage ist nun, wie löst man das?
Hab schon jede Menge gegooglet aber eien Lösung für diese vertrackte Situtaion konnte ich nicht finden.
Vielen Dank im Vorraus!
p91