From: Terry Reedy on 18 May 2010 12:11
On 5/15/2010 10:50 AM, MathanK wrote:
This is the third time, at least, that you posted this, though the first
time you asked a question. You have given no indication that you
bothered to look in the manual before or between postings.
> A variable whose data type is PyUnicodeObject is to be assigned to
> varioable of PyBytesObject type
> example :
> PyUnicodeObject *p = ...whatever...;
> function( (PyByteObject*p));
C casting is usually not conversion. It says "pretend that the data is
another type, even though it is not." Only use it when you actually know
what you are doing.
> compiled and got a Bus Error.
In Python, b = p.encode('utf-8') or whatever encoding you want. Look in
the C-API manual for the CPython function that actually does this.