Я использую .format
для редактирования и добавления выражения к атрибуту.Я получу KeyError
при попытке выполнить код:
modi_expr = """
if (frame < 6) {
{0}.frameExtension=6;
}
else if (frame > 73) {
{0}.frameExtension=73;
}
else{
{0}.frameExtension=frame;
}
""".format('planeShape2')
Принимая во внимание, что если я использовал %
следующим образом, в то время как это работает, мне нужно написать 3 раза одну и ту же переменную.
expr_to_use = """
if (frame < 6) {
%s.frameExtension=6;
}
else if (frame > 73) {
%s.frameExtension=73;
}
else{
%s.frameExtension=frame;
}
""" % ('planeShape2', 'planeShape2', 'planeShape2')
Если использовать %
- это путь, есть ли способ, которым я могу написать это один раз?Если нет, есть ли лучший альтернативный подход к этому?