Structures - работа со структурами данных
Structures - пакет для создание структур данных с явным указанием типов. Поддерживает широкий набор типов данных, а также позволяет без труда создавать новые типы данных.
Пример использования:
1 >>> from structures import *
2 >>>
3 >>> class S(Structure):
4 ... i = Integer
5 ... s = String
6 ... b = Boolean(True)
7 ... l = List
8 ...
9 >>> s = S()
10 >>> s.i = '1'
11 >>> assert s.i == 1
12 >>> s.s = 'qwerty'
13 >>> s.s
14 u'qwerty'
15 >>> s.b
16 True
17 >>> s.b = []
18 >>> s.b
19 False
20 >>> s.b = 10
21 >>> s.b
22 True
23 >>> s.l
24 AttributeError: l
25 >>> s.l = (1, 2, 3)
26 >>> s.l
27 [1, 2, 3]
28 >>>