我正在使用cffi
Python 模块包装一些库。我正在为它们编写模拟库,并且我想确定对 cffi 包装函数的特定调用是否会由于调用签名不匹配而导致错误。
我大致尝试编写以下调用is_call_valid
:
import cffi
ffi = cffi.FFI()
ffi.cdef("int strlen(char *string)")
lib = ffi.dlopen()
is_call_valid(call=lib.strlen, args=(b"asd",))
is_call_valid(call=lib.strlen, args=(1,))