Как выполнить итерацию по списку, имя которого будет динамически генерироваться?Итерировать список, когда имя списка динамически сгенерировано
boneList_head =['def_neck', 'def_armbase']#hard coded list
itemType='head'# result of a user button press
...
def selectBones():
global itemType
bones =('boneList_'+itemType)# evaluates as a string , not name of a list
for bone in bones:
cmds.select(bone, tgl=True)
проблема кости становится оцениваемой как строка, когда мне это нужно, чтобы вычисляться как имя списка.
Что случилось с передачей правильного списка в 'selectBones' в качестве аргумента? В зависимости от глобальных переменных, особенно для переключения между более глобальными переменными, имеет тенденцию приводить к хрупкому коду. –
Близко отнесен к http://stackoverflow.com/q/230896/535275 –
Можете ли вы просто поместить списки в словарь, основанный на их имени? – sje397