【发布时间】:2015-08-24 22:17:42
【问题描述】:
我正在使用cffi 包装一个库,该库使用errno 返回错误值。
如何从 cffi 读取errno?
【问题讨论】:
-
Docs 表示
ffi.errno,其中ffi是cffi.FFI()的实例。 -
天啊!奇怪的是,这仅在更改日志中。你能把它作为一个答案让我接受吗?
标签: python python-cffi
我正在使用cffi 包装一个库,该库使用errno 返回错误值。
如何从 cffi 读取errno?
【问题讨论】:
ffi.errno,其中ffi 是cffi.FFI() 的实例。
标签: python python-cffi
请参阅文档https://cffi.readthedocs.org/en/release-0.6/
ffi.errno 是 cffi.FFI 对象的属性。
例如
from cffi import FFI
ffi = FFI()
# error happens
print ffi.errno
ffi.errno:从该线程中最近的 C 调用接收的 errno 的值,并传递给下一个 C 调用,可通过属性 ffi.errno 的读取和写入获得。在 Windows 上,我们还保存和恢复 GetLastError() 值,但要访问它,您需要像往常一样声明并调用 GetLastError() 函数。
【讨论】: