當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。