2015-06-09 39 views
1

我使用cffi來包裝使用errno返回錯誤值的庫。如何從Python的CFFI訪問errno?

如何從cffi中讀取errno

+2

[Docs](https://cffi.readthedocs.org/en/release-0.6/)看起來表示ffi.errno,其中ffi是cffi.FFI()的實例。 –

+0

D'oh!奇怪的是,只有在更新日誌中。你能回答這個問題嗎?我可以接受嗎? –

回答

2

見文檔https://cffi.readthedocs.org/en/release-0.6/

ffi.errnocffi.FFI對象的屬性。

例如

from cffi import FFI  
ffi = FFI() 
# error happens 
print ffi.errno 

ffi.errno:errno的值從這個線程最近調用C接收,傳遞給下面的C調用,可通過讀取和財產ffi.errno寫。在Windows上,我們還保存並恢復GetLastError()值,但要訪問它,您需要像往常一樣聲明並調用GetLastError()函數。