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”
。因此,这不适合我:(