Как обновить файл свойств с помощью 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.