Всем привет.
Есть такой код:
import os
from configparser import ConfigParser
config = ConfigParser()
path = "settings.ini"
def config_create():
"""
Создаём файл конфигурации
"""
config.add_section("id")
# Список доступных идентификаторов
config.set("id", "list", ','.join([str(x) for x in [0, 1]]))
with open(path, "w") as config_file:
config.write(config_file)
def config_read():
def settings_file_is_damaged():
# Удалить существующий конфиг. и создать новый
os.remove(path)
config_create()
config_read()
print("Файл настроек поврежден")
# Если файла нет: создаём
if not os.path.exists(path):
config_create()
# parse existing file
config.read(path)
# Читаем значения из конфиг. файла.
id_list = config.get("id", "list", fallback=None)
if id_list is None:
settings_file_is_damaged()
returnСодержимое settings.ini:
[id]
list = 0,1Если изменить что нибудь в файле настроек:
[id]
listfhjfgjgfjbmnhg = 0,1По идее, старый файл должен удалиться. Но почему то он не удаляется, и запись происходит в него. Почему так происходит?