Я пишу расширение python в C и пытаюсь передать объект байтов в мою функцию. Очевидно, что токен 's' предназначен для строк; Я попробовал «О», «N» и несколько других без удачи. Есть ли токен, который я могу использовать для разбора объекта байтов? Если нет, есть ли альтернативный метод для анализа байтовых объектов?
static PyObject *test(PyObject *self, PyObject *args)
{
char *dev;
uint8_t *key;
if(!PyArg_ParseTuple(args, "ss", &dev, &key))
return NULL;
printf("%s\n", dev);
for (int i = 0; i < 32; i++)
{
printf("Val %d: %d\n", i, key[i]);
}
Py_RETURN_NONE;
}
Вызов с python: test("device", f.read(32))
.