我正在寻找一种更简单的方法来比较python中两个C指针上的数据。我现在使用的方法是:
import cffi
ffi = cffi.FFI()
def ref_char_p(char_p):
arr = []
null_term = 0;
while(char_p[null_term] != 0):
null_term += 1
for x in range(0, null_term):
arr.append(char_p[x])
return arr
char_p = ffi.new("char[]", '\x41\x42\x43')
char_p2 = ffi.new("char[]", '\x41\x42\x43')
if(ref_char_p(char_p) == ref_char_p(char_p2)):
print "equal"
else:
print "not equal"
有什么办法可以让我做得更接近:
if(char_p == char_p2):
print "equal"
我读了cffi的文件,但没有发现任何有希望的。你知道吗
可以使用
ffi.string()
将char数组转换为bytes对象:相关问题 更多 >
编程相关推荐