Maya useRayTraceShadows-Python错误NoneType对象不可编辑

Maya useRayTraceShadows-Python错误NoneType对象不可编辑,python,maya,light,nonetype,shadows,Python,Maya,Light,Nonetype,Shadows,我试图通过一个函数设置maya中的光线跟踪阴影的开/关,该函数从文本滚动列表(即场景中的灯光)中读取,但是它给了我以下错误行106:“非类型”对象不可编辑# wird thing我使用了相同的代码来设置灯光及其工作的属性,但对于这一个,代码如下,任何帮助都将不胜感激 Ubuntu 12.04和Python 2.7 def RT_ShadowsOff(): “Nonetype不可编辑”几乎总是指您请求列表,而Maya返回的是“None”而不是空列表。您可以使用 selectedLights = c

我试图通过一个函数设置maya中的光线跟踪阴影的开/关,该函数从文本滚动列表(即场景中的灯光)中读取,但是它给了我以下错误行106:“非类型”对象不可编辑#

wird thing我使用了相同的代码来设置灯光及其工作的属性,但对于这一个,代码如下,任何帮助都将不胜感激

Ubuntu 12.04和Python 2.7

def RT_ShadowsOff():


“Nonetype不可编辑”几乎总是指您请求列表,而Maya返回的是“None”而不是空列表。您可以使用

selectedLights = cmds.textScrollList ("lgtList", query = True, 
                                      selectItem = True) or [] 
它将始终返回一个列表,但如果用户界面中未选择任何内容,则该列表将为空


有关如何在Maya中处理列表类型返回的详细信息,请参见我对

的回答。非常感谢您的及时回复,您对代码的修改非常有效。。。那么,对于代码的其余部分,这样做是一种不好的做法吗。。。我的意思是,我是否应该返回并修改其他函数,即使它们正在工作?我尝试在任何地方都这样做,因为它使代码更加简洁:每个“或[]”在其他地方至少为您保存一个“if”,并且(正如我在另一篇文章中提到的)它使一致地处理变量参数变得容易。奥托-如果它没有坏…:)如果这为你解决了问题,记得标记它的答案,以便其他人在未来再次看到它。。。谢谢你,伙计。。。我会把它标记为肯定回答:)
selectedLights = cmds.textScrollList ("lgtList", query = True, 
                                      selectItem = True) or []