Преобразование строкового представления словаря в реальный словарь

Я работаю над сценарием обработки изображений. Мне нужно позволить пользователю указать, как переназначить некоторые классы изображения через текстовый файл. Синтаксис в этом файле должен быть простым и очевидным. Я думал о том, чтобы заставить пользователя написать строковую версию словаря:

125:126, 126:126, 127:128, 128:128

, а затем преобразовать ее в настоящий словарь (это недостающее звено):

a = {125:126, 126:126, 127:128, 128:128}

Переназначение классов изображения могло бы затем сделать это так:

u, indices = numpy.unique(image, return_inverse=True)
for i in range(0, len(u)):
    u[i] = a[u[i]]
updatedimage = u[indices]
updatedimage = numpy.resize(updatedimage, (height, width)) #Resize to original dims

Есть ли простой способ сделать это преобразование из "строковой версии" к настоящему словарю? Можете ли вы придумать более простой / альтернативный однострочный синтаксис, который мог бы использовать пользователь?

5
задан Benjamin 8 November 2010 в 19:37
поделиться