Я хотел бы сделать что-то вроде этого:
from dotDict import dotdictify
life = {'bigBang':
{'stars':
{'planets': []}
}
}
dotdictify(life)
# This would be the regular way:
life['bigBang']['stars']['planets'] = {'earth': {'singleCellLife': {}}}
# But how can we make this work?
life.bigBang.stars.planets.earth = {'singleCellLife': {}}
#Also creating new child objects if none exist, using the following syntax:
life.bigBang.stars.planets.earth.multiCellLife = {'reptiles':{},'mammals':{}}
Мои мотивы - улучшить сжатие кода и, если возможно, использовать аналогичный синтаксис Javascript для доступа к объектам JSON для эффективной кросс-платформенной разработки. (Я также использую Py2JS и тому подобное.)