Tôi có cấu trúc ctypes.Python: Chúng ta có thể chuyển đổi cấu trúc ctypes thành một từ điển không?
class S1 (ctypes.Structure):
_fields_ = [
('A', ctypes.c_uint16 * 10),
('B', ctypes.c_uint32),
('C', ctypes.c_uint32) ]
nếu tôi có X = S1(), tôi muốn quay trở lại một cuốn từ điển ra của đối tượng này: Ví dụ, nếu tôi làm điều gì đó như: Y = X.getdict() hoặc Y = getdict (X) , sau đó Y có thể trông giống như:
{ 'A': [1,2,3,4,5,6,7,8,9,0],
'B': 56,
'C': 8986 }
Bất kỳ trợ giúp nào?
BTW, có lý do nào bạn cần đối tượng 'dict' thực và không thể thêm' __getitem __() 'etc vào các lớp cấu trúc của bạn? – llasram
Trong trường hợp của tôi, tôi muốn một dict của dicts với dữ liệu về quy trình trên một hệ thống ... do đó, nó có ý nghĩa hơn để đặt nó trong một dict của dicts – RobotHumans