Tôi đang truy cập một cấu trúc C có chứa một số trường time_t
sử dụng mô-đun python ctypes.Nhận loại/kích thước của `time_t` bằng cách sử dụng ctypes
Với tính chất hoàn toàn không di động, tôi không thể xác định các trường này tĩnh là loại c_int
hoặc c_long
.
Làm cách nào để xác định chúng để làm cho mã của tôi có thể di chuyển?
định nghĩa structVí dụ C:
#import <sys/types.h>
#import <time.h>
typedef struct my_struct {
time_t timestap;
uint16_t code;
};
Tương ứng ctypes python cấu trúc:
from ctypes import *
c_time = ? # What do I have to put here?
class MyStruct(Structure):
_fields_ = [
('timestamp', c_time),
('code', c_int16),
]
Câu hỏi tương tự cho CFFI: http://stackoverflow.com/questions/19352932/declare-struct-containing-time-t-field-in-python-cffi –