как мне выполнить итерацию по “gslist” в Python?
Вопрос
Допустим, я получаю бойкий gpointer
к бойкому gslist
и хотел бы повторить последнее, как бы я это сделал?
Я даже не знаю, как добраться до gslist
с помощью gpointer
для начала!
Обновить:Я нашел обходной путь - привязки python в этом экземпляре не были полными, поэтому мне пришлось найти другое решение.
Решение
Как это glib
подвержен воздействию Python в вашем приложении?Через SWIG, ctypes или что-то еще?
Вы должны в основном использовать glib
собственные функции для перебора по списку.Что - то вроде g_slist_foreach
.Просто передайте ему указатель и другие его параметры, чтобы выполнить задание.Опять же, это сильно зависит от того, как вы получаете доступ glib
в вашем приложении на Python.
Не связан с StackOverflow