Cython: от python int до uint8_t

Для моей работы мне нужно использовать эту функцию C ++ с Python.

std::vector<std::string> pinCertificate(const std::vector<uint8_t>& certificate, bool local)

Я уже перевел прототип к этому в Cython

vector[string] pinCertificate(const vector[uint8_t]& certificate, const boolean& local)

Но настоящая проблема возникает, когда я пытаюсь его использовать. Я всегда получаю следующую ошибку или ошибку.

TypeError: an integer is required

Вот как я называю свою функцию:

# cert_id is a simple string
certificate = [np.uint8(x) for x in list(cert_id.encode())]

result = self.dring.config.pin_certificate(certificate, local)

Я не знаю, почему это происходит сбой, сертификат содержит только numpy.uint8«S.

Есть что-то, что я сделал не так? Заранее спасибо.

1

Решение

Что ж, похоже, что проблема возникла из-за внутреннего кода C ++, который у меня был.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]