Python ctypes modülünü kullanarak bazı time_t
alanlarını içeren bir C yapısına erişiyorum.Ctypes kullanarak "time_t" tür/boyutunu alma
Tamamen taşınabilir olmayan yapısı nedeniyle, bu alanları statik olarak c_int
veya c_long
türünden tanımlayamıyorum.
Kodumu taşınabilir hale getirmek için bunları nasıl tanımlayabilirim?
Örnek C yapı tanımı:
#import <sys/types.h>
#import <time.h>
typedef struct my_struct {
time_t timestap;
uint16_t code;
};
İlgili piton ctypes yapısı:
En uygun seçenek komut çalışır sistemini introspecting ve ayrılmaz hangi tip bir iyi bahis yaparak olduğunufrom ctypes import *
c_time = ? # What do I have to put here?
class MyStruct(Structure):
_fields_ = [
('timestamp', c_time),
('code', c_int16),
]
CFFI için benzer bir soru: http://stackoverflow.com/questions/19352932/declare-struct-containing-time-t-field-in-python-cffi –