Я создаю программу для настройки сервера 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"
Но я неправильно понимаю, как это можно написать. Как я мог завершить это правильно?