我需要在python中构建一个字符串并将其传递给包装的C库。的C LIB定义功能:Cython将字符串传递给C作为字节
unsigned char load(char const *FileName)
在.pyx文件:
def test():
PATH = '/usr/lib/libnx.so'
PATH = <char*>PATH
load(PATH)
,但我得到:TypeError: expected bytes, str found
我已经试过编码Python字符串,但得到了同样的错误。
.encode()应该解决这个问题 –