Я хочу использовать файл .py как файл конфигурации.
Поэтому, используя нотацию {...}
, я могу создать словарь, используя строки как ключи, но порядок определения теряется в стандартном словаре python.
Мой вопрос: возможно ли переопределить нотацию {...}
, чтобы я получил OrderedDict()
вместо dict()
?
Я надеялся, что просто переопределение конструктора dict с OrderedDict (dict = OrderedDict
) будет работать, но это не так.
Например:
dict = OrderedDict
dictname = {
'B key': 'value1',
'A key': 'value2',
'C key': 'value3'
}
print dictname.items()
Вывод:
[('B key', 'value1'), ('A key', 'value2'), ('C key', 'value3')]