Поместите все параметры из раздела INI-файла в VAR - PullRequest
0 голосов
/ 22 июня 2019

Я создаю программу для настройки сервера Debian. Этот проект является частью школьного образования по изучению Python. Следующий код работает, но он слишком итеративный и избыточный. Цель состоит в том, чтобы создать каждую переменную для параметров в разделах и поместить в нее значение.

conf.ini:

[INTERFACES]
#Iface n°1 (enp0s3) :
IP1 = 192.168.3.1
NM1 = 255.255.255.0
GW1 = 192.168.3.254
#Iface n°2 (enp0s8) :
IP2 = 192.168.2.254
NM2 = 255.255.255.0
GW2 = 192.168.2.254
[NAT]
...

main.py:

import configparser
config = configparser.ConfigParser()
config.read('conf.ini')
IP1 = config.get('INTERFACES', 'IP1')
IP2 = config.get('INTERFACES', 'IP2')
IP3 = config.get('INTERFACES', 'IP3')
NM1 = config.get('INTERFACES', 'NM1')
NM2 = config.get('INTERFACES', 'NM2')
NM3 = config.get('INTERFACES', 'NM3')
GW1 = config.get('INTERFACES', 'GW1')
...

Я думал об использовании цикла for для автоматизации создания переменных в функции, но я не могу найти решение, у меня есть что-то подобное:

import configparser
def fconfig():
    config = configparser.ConfigParser()
    config.read('conf.ini')
    config.sections()
    ['INTERFACES', 'NAT', 'FIREWALL', 'DHCP']
    for option in config.sections():
        "creating the var i want"

Но я неправильно понимаю, как это можно написать. Как я мог завершить это правильно?

...