В программном проекте у меня есть несколько сотен параметров управления, к которым можно получить доступ через API.При работе на более высоком уровне я близок к тому, чтобы потеряться во всех этих параметрах, а также трудно общаться с коллегами.
Поэтому я ищу инструмент для визуализации (и, если возможно, редактирования) этого параметра.состав.Моя прежняя структура визуализации будет выглядеть примерно так:
city-5
street-2
house-1
flat-1
living-room
climate-control
temperature-controller
temperature-set
temperature-act
control-gains
p-gain
i-gain
d-gain
humidity-controller
humidity-act
toilet
occupied
remaining-toilet-paper
garage
door
state
open()
close()
...
house-2
Из-за глубины моей структуры параметров файл .csv (я использую его для поддержки параметров) не имеет читабельности:
city-5:street-2:house-1:flat-1:living-room:temperature-controller:control-gains:p-gain
city-5:street-2:house-1:flat-1:living-room:temperature-controller:control-gains:i-gain
city-5:street-2:house-1:flat-1:living-room:temperature-controller:control-gains:d-gain
(Примечание: моя фактическая структура параметров еще глубже, чем в этом примере).
Существует ли простой инструмент, который:
- не должен быть таким эстетичным (только для внутреннего использования)
- может сворачивать ветви
- работает на linux
Как инженеры-программисты обычно управляют такими структурами данных?Я нашел несколько инструментов для построения «древовидных представлений» (таких как TreeView, Archeopteryx, ...), но это не совсем то, что я ищу (я хотел бы что-нибудь более стерильное).Несмотря на то, что я сам могу написать такой инструмент на Python, я предпочитаю использовать существующее решение, если оно есть.Для тех, кто знает команду «tree» в linux: это именно то, что мне нравится, но мне нужно дерево содержимого файла, а не каталог.