【发布时间】:2017-02-08 06:55:18
【问题描述】:
我需要在 python 中构建一个字符串并将其传递给包装好的 C 库。 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() 应该可以解决这个问题