Уведомления

Группа в Telegram: @pythonsu

#1 Май 19, 2012 16:50:59

modos189
Зарегистрирован: 2012-05-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser - не правильно сортируются секции

Я использую модуль ConfigParser
Открыл ini-файл и с помощью RawConfigParser.sections() вывожу список секций в файле. Но почему они сортируются не в порядке их нахождения в файле, а как-то по другому?

К примеру у меня файле следующие секции:

[1.2.5 Reliase client]
[1.2.4 Reliase client]
[1.0.0 Reliase client]
[1.7.3 Beta client]

А с помощью .sections() выводит мне:
['1.2.4 Reliase client', '1.2.5 Reliase client', '1.7.3 Beta client', '1.0.0 Reliase client']

Как мне отсортировать вывод в порядке нахождения в файле?

Отредактировано modos189 (Май 19, 2012 16:51:50)

Офлайн

#2 Май 19, 2012 22:51:05

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

ConfigParser - не правильно сортируются секции

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



Отредактировано doza_and (Май 19, 2012 22:51:26)

Офлайн

#3 Май 20, 2012 13:34:34

modos189
Зарегистрирован: 2012-05-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser - не правильно сортируются секции

Жаль ну тогда закрывайте тему

Офлайн

#4 Май 20, 2012 14:09:05

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

ConfigParser - не правильно сортируются секции

А какая версия Python? В >2.7 опция dict_type по умолчанию - collections.OrderedDict, должно вроде упорядочено быть.

upd:
Проверил, на Python 2.7 - порядок такой же, как и в исходном файле.

Отредактировано reclosedev (Май 20, 2012 14:13:46)

Офлайн

#5 Май 23, 2012 14:34:22

modos189
Зарегистрирован: 2012-05-19
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser - не правильно сортируются секции

работал с версией 2.6.
Проверил на 2.7 - действительно сортировка нормальная. Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version