Context.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:SoCFoundationFlow 作者: mattaw 项目源码 文件源码
def load_special_tools(self, var, ban=[]):
        global waf_dir
        if os.path.isdir(waf_dir):
            lst = self.root.find_node(waf_dir).find_node('waflib/extras').ant_glob(var)
            for x in lst:
                if not x.name in ban:
                    load_tool(x.name.replace('.py', ''))
        else:
            from zipfile import PyZipFile
            waflibs = PyZipFile(waf_dir)
            lst = waflibs.namelist()
            for x in lst:
                if not re.match("waflib/extras/%s" % var.replace("*", ".*"), var):
                    continue
                f = os.path.basename(x)
                doban = False
                for b in ban:
                    r = b.replace("*", ".*")
                    if re.match(r, f):
                        doban = True
                if not doban:
                    f = f.replace('.py', '')
                    load_tool(f)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号