我正在尝试使用Cython将C ++库(pHash)与Python连接,但我遇到了一些类型的问题。库函数使用“unsigned long long”,我找不到用这种类型声明变量和参数的方法。我搜索了一下我可以和cdef一起使用的类型列表,但我什么也没找到。任何人都可以指向我这样的列表(如果它存在)或以其他方式建议在Cython中使用64位类型的方法?感谢。
答案 0 :(得分:4)
我已经能够同时使用unsigned long long
和long long
了cdef。例如,请参阅我对this question here的回答。我刚尝试使用unsigned long long
代替long long
运行相同的代码,它运行得很好。您能更具体地了解这些类型的问题吗?也许你可以发布一些不适合你的源代码?
答案 1 :(得分:3)
以下是使用unsigned long long
和cython
Simple Python Challenge: Fastest Bitwise XOR on Data Buffers