0

我正在尝试使用Pypy,但是一旦我执行我的代码Pypy失败,但cPython可以使用。

我发现了几个关于 ctypes 和 pypy 的问题,但我无法在我的代码中找到错误:

libc = CDLL("libc.so.6")
ptr = c_void_p(None)
result = libc.getifaddrs(pointer(ptr))
if result:
    return None
ifa = ifaddrs.from_address(ptr.value)
result = {}

代码在调用失败libc.getifaddrs(pointer(ptr)),返回:

102: RuntimeWarning: C function without declared arguments called result = libc.getifaddrs(pointer(ptr))

有什么想法吗?

谢谢!

4

1 回答 1

0

只需设置函数的参数类型,警告就会消失

无论如何都不去照顾他们被认为是不好的做法

于 2012-09-21T06:47:31.583 回答