Я хочу использовать файл .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')]