[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