У меня есть строковый журнал, который я хотел бы десериализовать в объект с как можно меньшим количеством стандартного кода.
В текущем решении не используются атрибуты:
# @attr.s(frozen=True)
class MyLog():
def __init__(self, log_str="a=1 b=2 c=3"):
pairs = [pair.split('=') for pair in log_str.split(' ')]
for k, v in pairs:
print("{} = {}".format(k, v))
# k = attr.ib(v)
self.a = pairs[0][1]
self.b = pairs[1][1]
self.c = pairs[2][1]
print(MyLog().__dict__)
Могу ли я использовать attrs
для десериализации этого журнала в неизменный объект?