Первый подход, который я бы попробовал, это использовать конструктор wxString:
wxString(const wxChar* psz, size_t nLength = wxSTRING_MAXLEN)
и передать ему строку const char * для создания объекта.
Затем напишите несколько встроенных функцийпреобразовать строку Python в wxString и наоборот.
PyObject* PyString_FromStringAndSize(const char *v, Py_ssize_t len)
Теперь единственным недостатком, который я вижу, является то, что строка может дублироваться в мире wxString и Python.
Второй подход будетсоздать подкласс wxString и вручную переопределить все операции таким образом, чтобы использовать буфер символов Python Object Object в Python.Cython может помочь в кодировании такого подкласса.