[IronPython] How to convert from byte[] to str ?
Dino Viehland
dinov at microsoft.com
Fri Dec 18 03:33:04 CET 2009
We have helpers in PythonOps called MakeByteArray and MakeString which
do the conversion. To use these from Python you can do:
import clr
clr.AddReference('IronPython')
from IronPython.Runtime.Operations import PythonOps
pickled = PythonOps.MakeString(record.data)
> -----Original Message-----
> From: users-bounces at lists.ironpython.com [mailto:users-
> bounces at lists.ironpython.com] On Behalf Of KATO Kanryu
> Sent: Thursday, December 17, 2009 6:30 PM
> To: Discussion of IronPython
> Subject: [IronPython] How to convert from byte[] to str ?
>
> Hi,
>
> How to convert from byte[] to str without converted ?
>
> I'm saveing datas as records to System.Data.SQLite with using cPickle.
> There are defined pickled data column as 'blob' type.
> The cPickle.dumps() outputs as str type.
> When we read 'blob' column as byte[] type.
> cPickle.loads() gets str type, and I must convert from byte[] to str.
>
> Now I call the following:
>
> pickled = Encoding.UTF8.GetString(record.data)
> data = cPickle.loads(pickled)
>
> But, GetString sometimes failed :(
>
>
> KATO Kanryu
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
More information about the Ironpython-users
mailing list