Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
I have a Python program like this: done = False while u and not done: i = u.pop() print(f"Processing {i}") do_big_task(i) finish_up() Since this takes a long time, the user m...
#2: Post edited
- I have a Python program like this:
- ```python
- done = False
- while u and not done:
- i = u.pop()
- print(f"Processing {i}")
- do_big_task(i)
- finish_up()
- ```
Since this takes a long time, the user might get tired of waiting. I want the program to also continually listen for a keystroke, such as space, and if the user presses this `done` will be set to `True` so that the loop will automatically stop at the next iteration.- How can I do this?
- I have a Python program like this:
- ```python
- done = False
- while u and not done:
- i = u.pop()
- print(f"Processing {i}")
- do_big_task(i)
- finish_up()
- ```
- Since this takes a long time, the user might get tired of waiting. I want the program to also continually listen for a keystroke, such as space, and if the user presses this `done` will be set to `True` so that the loop will automatically stop at the next iteration.
- Note that I still want `finish_up()` to run even if the loop is terminated early.
- How can I do this?
#1: Initial revision
Listen for key events in a CLI app
I have a Python program like this: ```python done = False while u and not done: i = u.pop() print(f"Processing {i}") do_big_task(i) finish_up() ``` Since this takes a long time, the user might get tired of waiting. I want the program to also continually listen for a keystroke, such as space, and if the user presses this `done` will be set to `True` so that the loop will automatically stop at the next iteration. How can I do this?