Python 如何从导入模块获取变量
我正在尝试获取变量-Python 如何从导入模块获取变量,python,Python,我正在尝试获取变量-clipFileInfo,该变量来自导入模块。我运行以下代码: from Library import libmaya publishClip = libmaya.ClipPublish() clip = publishClip.getClip() print clip.clipFileInfo 但是如果说#AttributeError:'list'对象没有属性'clipFileInfo'# 这是我从中派生的代码部分 class ClipPublish( lib.Clip
clipFileInfo
,该变量来自导入模块。我运行以下代码:
from Library import libmaya
publishClip = libmaya.ClipPublish()
clip = publishClip.getClip()
print clip.clipFileInfo
但是如果说#AttributeError:'list'对象没有属性'clipFileInfo'#
这是我从中派生的代码部分
class ClipPublish( lib.ClipPublish ):
...
...
def __getclipFileInfo( self ):
'''
Return list of dicts to pass through to writeClip function
'''
clipFileInfo = []
for rig in self.rigList.Rigs():
actor = rig.pop( 'actor', None )
if actor:
clipFileInfo = {}
clipFileInfo['actor'] = actor
clipFileInfo['rig'] = rig
clipFileInfo['name'] = self.__unit.get( rig['name'] )
clipFileInfo.append( clipFileInfo )
return clipFileInfo
def getClip( self ):
clipFileInfo = self.__getclipFileInfo()
if clipFileInfo:
start = self.frameRange.startFrame()
end = self.frameRange.endFrame()
clipFile = writeC.writeclip( clipFileInfo, start, end )
if clipFile == None:
return None
return clipFile[0] if self.isSingle() else clipFile
return []
首先,这可能吗 看起来您正试图从函数中提取局部变量。除非函数返回这个局部变量,否则它是不可能的 相反,正如注释所说,您应该调用
publishClip.\uu getclipFileInfo()
来获取该变量的值,因为该函数确实返回该值
为了更加明确,请尝试以下代码
from Library import libmaya
publishClip = libmaya.ClipPublish()
info = publishClip.__getclipFileInfo()
print info
调用
publishClip.\uu getclipFileInfo()
我想这个错误意味着clip.clipFileInfo是[],但不是一个有内容的变量。@ForceBru我得到了错误\AttributeError:'ClipPublish'对象没有属性'\uu getclipFileInfo'\ucode>\uu getclipFileInfo
或\uu getclipFileInfo()
?有大括号还是没有大括号?@ForceBru我实际上尝试了两者,有和没有()
,两者都给了我相同的错误Hi merlin2011,正如ForceBru提到的,当我试着运行它时,我得到了#AttributeError:'ClipPublish'对象没有属性'\uu getClipInfo'.
@klauds。嘿,我好像把“文件”漏掉了。。啊。。这是我得到的正确错误#AttributeError:'ClipPublish'对象没有属性“\uu getclipFileInfo”#
@yan…而且更加小心。(Python区分大小写)@klauds。该死,不知道我身上发生了什么,啊。。。但不幸的是,情况依然如此:(@merlin2011我相信你的答案会有用,但是我不知道为什么它对我不起作用..就像我在过去的几条评论中提到的,当我试图从\uu getclipFileInfo
中获取值时,我得到了一个错误-\AttributeError:“ClipPublish”对象没有属性“\uu getclipFileInfo”
。因此,这不适合我:(