Вы хотите использовать встроенную функцию getattr
для получения атрибутов от объектов по имени:
for node in itemdict.iterkeys():
nodeinfo = itemdict.get(node)
if nodeinfo[4] == "node": #create new Links based on original nodeclass
# Get the attribute named <the value of nodeinfo[1]> from nuke.nodes
cls = getattr(nuke.nodes, nodeinfo[1])
link = cls(hide_input=nodeinfo[3], label='to: ' + nodeinfo[2])
Если объект не имеет атрибута с именем, которое вы передали getattr
, будет вызвано AttributeError
. Вы можете либо обработать эту ошибку в своем коде, либо передать третий аргумент getattr
, который вместо этого getattr
будет возвращать AttributeError
.