Просмотр поста

.
MobiLike

Всем привет.
Есть такой код:

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


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