当前位置: 首页>>代码示例>>Python>>正文


Python symbol.comp_iter方法代码示例

本文整理汇总了Python中symbol.comp_iter方法的典型用法代码示例。如果您正苦于以下问题:Python symbol.comp_iter方法的具体用法?Python symbol.comp_iter怎么用?Python symbol.comp_iter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在symbol的用法示例。


在下文中一共展示了symbol.comp_iter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: com_comp_iter

# 需要导入模块: import symbol [as 别名]
# 或者: from symbol import comp_iter [as 别名]
def com_comp_iter(self, node):
        assert node[0] == symbol.comp_iter
        return node[1] 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:5,代码来源:transformer.py

示例2: com_generator_expression

# 需要导入模块: import symbol [as 别名]
# 或者: from symbol import comp_iter [as 别名]
def com_generator_expression(self, expr, node):
        # comp_iter: comp_for | comp_if
        # comp_for: 'for' exprlist 'in' test [comp_iter]
        # comp_if: 'if' test [comp_iter]

        lineno = node[1][2]
        fors = []
        while node:
            t = node[1][1]
            if t == 'for':
                assignNode = self.com_assign(node[2], OP_ASSIGN)
                genNode = self.com_node(node[4])
                newfor = GenExprFor(assignNode, genNode, [],
                                    lineno=node[1][2])
                fors.append(newfor)
                if (len(node)) == 5:
                    node = None
                else:
                    node = self.com_comp_iter(node[5])
            elif t == 'if':
                test = self.com_node(node[2])
                newif = GenExprIf(test, lineno=node[1][2])
                newfor.ifs.append(newif)
                if len(node) == 3:
                    node = None
                else:
                    node = self.com_comp_iter(node[3])
            else:
                raise SyntaxError, \
                        ("unexpected generator expression element: %s %d"
                         % (node, lineno))
        fors[0].is_outmost = True
        return GenExpr(GenExprInner(expr, fors), lineno=lineno) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:35,代码来源:transformer.py


注:本文中的symbol.comp_iter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。