[Pyrex] Handling bytes

Brad Schick schickb at gmail.com
Thu May 8 18:26:12 CEST 2008


On 5/8/2008 12:05 AM, Stefan Behnel wrote:
> BTW, work has started in Cython to generate code for Py3. It's still a long
> way, but at least we're getting closer. :)
>
>   

That's great, thanks.

>> It just seems
>> so ugly in what is otherwise a fairly clean language. Particularly when
>> the data sometimes starts life as a list. How do you go about stuffing
>> 'bytes' into a string? With arrays as below? Or with cStringIO? Yuck and
>> yuck ;)
>>     
> Sure, why not? You can also create an empty string and fill it yourself:
>
>    cdef int i
>    cdef char* s
>    py_s = PyString_FromStringAndSize(NULL, len(data))
>    s = py_s
>    for i in range(len(data)):
>        s[i] = l[i]
>   

I meant in python code. In other words, the code calling into the pyrex 
module that will need to cram everything into strings. That's fine if it 
the data starts in a string or file, but its pretty ugly and inefficient 
if it starts in some other sequence like a list.

-Brad



More information about the Pyrex mailing list