代码之家  ›  专栏  ›  技术社区  ›  Saeed

循环在cmd中停止,直到按下Enter

  •  0
  • Saeed  · 技术社区  · 1 年前

    我提前道歉,因为这将是一个模糊的问题。我只是希望有人也有同样的经历,可以帮助我。想象一下,一个简单的脚本中有这样的简单代码:

    for i in range(100):
        print(i)
    

    当我从终端(CMD)运行脚本时,循环偶尔会卡住,但只要我在终端中按Enter键,它就会跳回工作状态,循环就会继续。我想强调的是,代码中没有任何类似于用户输入行的内容会导致循环暂停,直到按下某个键或代码中类似的内容。此外,如果我在IDE中运行代码,这种情况就不会发生。这种情况只发生在CMD中,并且可能发生在任何具有类似循环的脚本中。

    1 回复  |  直到 1 年前
        1
  •  0
  •   SomeSimpleton    1 年前

    当您单击命令提示符时,它将进入选择模式,您将看到一个白色正方形。您还会在命令提示符的顶部看到它将显示select。这将暂停cmd中运行的任何内容。

    Select Mode

    如果按enter键,它将退出选择模式并继续运行程序

    Non select mode

    我相信这就是你遇到的。