将来自ini文件部分的所有参数放入var

时间:2019-06-22 12:54:18

标签: python ini

我创建一个程序来配置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"

但是我误会了怎么写。我该如何正确完成呢?

0 个答案:

没有答案