Writing python module in C: wchar_t or Py_UNICODE?

Yury yb at icmail.net
Fri Mar 16 12:04:25 CET 2007

I am new to python and programming generally, but someday it is time
to start :)
I am writing a python module in C and have a question about multibyte
character strings in python<=>C.
I want a C function which takes a string as argument from python

static PyObject *
connect_to_server(PyObject *self, PyObject * authinfo){
wchar_t * login;  /* Must support unicode */
char * serveraddr;
int * port;

if(!PyArgsParseTuple(authinfo, "sdu", &serveraddr, &port, &login))
return NULL;


Will that code work?
Or i should use Py_UNICODE * data type? Will it be compatible with
standard C string comparison/concantenation functions?

More information about the Python-list mailing list