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

関数の引数タイプを設定するだけで、警告は消えます

とにかくそれらをdelcareしないことは悪い習慣と考えられています

于 2012-09-21T06:47:31.583 に答える