我创建一个程序来配置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"
但是我误会了怎么写。我该如何正确完成呢?