It's a common usage to write Python scripts that can be either interrupted or re-executed:
Press Enter to continue...
Here, we'll see very basic way to implement that feature.
The goal
We want to press "enter," so the script can re-execute itself, but we also want to interrupt the script without receiving ugly errors, as interrupt is not necessarily an error here.
The code
import sys
def main():
print('test')
i = input('Press Enter to continue...')
if i == '':
main()
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
print("")
sys.exit(0)
The above Python script defines a function that calls itself after executing only if the user press enter without entering any input.
The try
/except
catches KeyboardInterrupt
errors to make the terminal more friendly, as users will likely interrupt our script frequently.
Pros & cons
It only takes a few lines to write such script in Python without any third-party package.
While the approach is convenient and easy to understand, if the user inputs any char before pressing "enter," the script will exit.
You may want to modify that rule for a specific letter or word, but "Press Enter to continue..." is kind of a convention.
Top comments (0)