Извините, если название недостаточно объяснимо, но это лучшее, что я мог придумать. Это часть моего кода, скрипта python, который переводит файлы из Xilog3 в формат woodWOP (программы cnc).Python: упростить попытку/исключить код?
try:
print >>woodWOPfile, 'YA="%s"' %xbo['Y']
except KeyError:
xbo['Y']=xbo_prev['Y']
print >>woodWOPfile, 'YA="%s"' %xbo['Y']
Это печатает элемент словаря слова в выходной файл. Если ключ не существует, я хочу загрузить его из предыдущей версии словаря xbo_prev, которая копируется из xbo перед каждым новым циклом чтения строки.
Использование правила печати дважды кажется довольно глупым, но это лучшее, что я могу придумать. Есть ли способ упростить это?
Спасибо :).
Будет ли 'xbo_prev' всегда иметь ключ? –
Вопрос Моргана очень важен, потому что самый простой способ, если 'xbo_prev' всегда имеет ключ, отличается от простейшего способа, если' xbo_prev' может не иметь ключа. – user2357112
Да, словарь предварительно загружен значениями по умолчанию в начале скрипта, поэтому, если ключ не найден в xbo, то значение по умолчанию (обычно 0) будет найдено в xbo_prev, что действительно. Мне нужно иметь возможность получить предыдущий ключ, если он не существует в текущем словаре, потому что некоторые сверления зависят от параметров, уже установленных в предыдущей строке. Например: – stormychel