gpt4 book ai didi

python - 如何将C中的void *类型转换为python中的string类型?

转载 作者:行者123 更新时间:2023-11-30 20:18:56 26 4
gpt4 key购买 nike

在使用Cython包装C语言时,我尝试将C中的void*类型转换为python中的string,但我不知道如何转换 >void* 类型转换为 string,当将 C int 转换为 python Py_ssize_t 时,就像(类的一部分):

cpdef int peek_tail(self):
cdef int value = <Py_ssize_t>cqueue.queue_peek_tail(self._c_queue)

当我想将其转换为字符串时,我该如何定义它?

cpdef ? peek_tail(self):
cdef ? value = <?>cqueue.queue_peek_tail(self._c_queue)

? 就是我想要的。有文件存在吗?

最佳答案

您可以在 cdef 上使用 char*,但由于您使用 cpdef,您也可以执行 str对于字节 (py2) 或 unicode (py3)。我相信 queue_peek_tail 返回始终是 Py_ssize_t

参见here了解更多具体信息。尤其是这条线

Generally speaking: unless you know what you are doing, avoid using C strings where possible and use Python string objects instead.

关于python - 如何将C中的void *类型转换为python中的string类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com