Использование Python configparser для обновления значения раздела файла .ini, но не могу понять, как обновить правильное значение в соответствии с указаниями - PullRequest
2 голосов
/ 28 марта 2019

Мне было поручено создать программу, которая будет обновлять значение в INI-файле.INI-файл выглядит так:

[link1]

name = nodeB

ip = 127.0.0.1

port = 1002

cost = 190

[link2]

name = nodeC

ip = 127.0.0.1

port = 1003

cost = 210

Команда для обновления этого INI-файла может принимать только два параметра: имя соседа и стоимость.Я не могу понять, как обновить значения без указания, в каком разделе находится сосед. Пример используемых параметров: UpdateRouteCost nodeB 4.

Я могу обновить значение, указав раздел иключ, который я хочу обновить.

    elif text == "UpdateRouteCost":

        parser = configparser.ConfigParser()

        parser.read('try.ini')

        t = open('try.ini', 'w')

        parser.set('link1', 'cost', '1')

        parser.write(t)

        t.close()

        print(parser.get('link1', 'cost'))
...