К какому типу данных вы пытаетесь привести аргумент в C?
Если вам нужен целочисленный тип, похоже, вы сможете получить его, используя строку другого формата в PyArg_ParseType()
. Например, «b» преобразует неотрицательное число Python в целое число без знака.
unsigned char value;
PyArg_ParseTuple (args, "b", &value)
Если вы хотите что-то, что не является целочисленным типом, вы можете изменить тип объекта Python, который передается вашей функции, а затем использовать соответствующую строку формата для получения желаемого конечного результата.