代码之家  ›  专栏  ›  技术社区  ›  Bhaskar Bhuyan

如何在python中循环回特定点

  •  0
  • Bhaskar Bhuyan  · 技术社区  · 7 年前

    我有一个代码:

    row = 0  
    for line in fh:
    
        if line.startswith('CREATE'):
            startrow = row
        if row > startrow:
            if line.startswith('PRIMARY KEY'): (then go to the for loop)
            print row
        row = row + 1
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Yann Vernier    7 年前

    awk '/^CREATE/,/^PRIMARY KEY/ {print}' . 出于某种原因,您计划了一个goto,来自嵌套循环的概念,但它并不存在。我们可以编写嵌套循环,但不需要。

    printing = False
    for line in fh:
        if line.startswith('PRIMARY KEY'):
            printing = False
        if printing:
            print row
        if line.startswith('CREATE'):
            printing = True