Как обновить файл свойств с помощью ConfigObj

Есть ли у них какой-либо способ обновить значение ключа в файле свойств, используя ConfigObj в python.

Перед обновлением файла свойств:

hostKey = "value"

После обновления файла свойств:

hostKey = "updatedValue"

2 ответа

Решение

Из документации ConfigObj

Создать новый конфигурационный файл так же просто, как прочитать его. Вы можете указать имя файла при создании ConfigObj или сделать это позже [2].

Если вы не зададите имя файла, метод write вернет список строк вместо записи в файл. Смотрите метод записи для более подробной информации.

Здесь мы показываем создание пустого ConfigObj, установку имени файла и некоторых значений, а затем запись в файл:

from configobj import ConfigObj
config = ConfigObj("test.config")
config.filename ="test.config"
config['keyword1'] = "value6"
config['keyword2'] = "value2"
config.write()

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

Это должно помочь.

from configobj import ConfigObj
config = ConfigObj("FileName")

print(config['hostKey'])
config['hostKey'] = "updatedValue"        #Update Key
config.write()                            #Write Content
print(config['hostKey'])                  #Check Updated value. 
Другие вопросы по тегам