通过等待用户按键来暂停循环的最简单方法是什么?

Eri*_*ikS 2 python

在Python中,什么是最简单和最Pythonic的方式来暂停用户按键将重新启动循环的循环?我正在考虑将此作为调试辅助工具,以便我可以从循环内向stdout输出一些调试消息,而不会立即丢弃大量文本.

Ste*_*ski 6

如果您愿意将按键限制为Enter键,则可以使用input(raw_input在Python 2中).否则,您将需要某些特定于平台的东西.

for i in range(10):
    print(i)
    input() # Loop continues after <Enter> is pressed
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用pdbPython的内置调试器.

另请参阅 Python从用户读取单个字符.

  • 哇,哇,不要那样折腾! (2认同)