Cython:python int到uint8_

2024-10-02 16:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的工作,我需要用Python来使用这个C++函数。在

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

我已经在Cython里把原型翻译成这个

^{pr2}$

但真正的问题是当我试着使用它的时候。我总是得到以下错误,或一个segfault。在

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

我做错什么了吗?提前谢谢。在


Tags: 函数idstringcertislocalcertificate原型