мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
lib.py:aw_config:root [23.06.2026 12:26] awgurlib.py:aw_config:root [24.06.2026 13:41] (текущий) awgur
Строка 61: Строка 61:
 <code python> <code python>
 with ConfigFile('/etc/application.conf') as root_section: with ConfigFile('/etc/application.conf') as root_section:
-    with root_sectin.get_list_section('net'as net_section+    conf_ar = [] 
-        conf_ar = [] +    for net_section in root_sectin.get_list_section('net'): 
-        for net_el in net_section: +        conf_ar.append(NetConfig( 
-            conf_ar.append(NetConfig( +            name=net_section.get_value('name'), 
-                name=net_el.get_value('name'), +            ip=net_section.get_value('ip'
-                ip=net_el.get_value('ip'+        ))
-            ))+
                  
-        add_config(NetConfig, conf_ar)+    add_config(NetConfig, conf_ar)
 </code> </code>
 +
 +Кроме массива можно строить словарь, если выделить некий ключевой элемент в конфигурации
 +<code python>
 +with ConfigFile('/etc/application.conf') as root_section:
 +    conf_ar = {}
 +    for net_section in root_sectin.get_list_section('net'):
 +        _name = net_section.get_value('name')
 +        conf_ar[_name] = NetConfig(
 +            name=_name,
 +            ip=net_section.get_value('ip')
 +        )
 +        
 +    add_config(NetConfig, conf_ar)
 +</code>
 +
  
 Иной работы объекты класса ''ConfigFile'' не делают. Иной работы объекты класса ''ConfigFile'' не делают.