Python, Press Any Key To Exit
any, key, python, python-2.7
Solution
This syntax error is caused by using `input` on Python 2, which will try to `eval` whatever is typed in at the terminal prompt. If you've pressed enter then Python will essentially try to eval an empty string, `eval("")`, which causes a `SyntaxError` instead of the usual `NameError`.
If you're happy for "any" key to be the enter key, then you can simply swap it out for `raw_input` instead:
raw_input("Press Enter to continue")
Note that on Python 3 `raw_input` was renamed to `input`.
For users finding this question in search, who really want to be able to press any key to exit a prompt and not be restricted to using enter, you may consider to use a 3rd-party library for a cross-platform solution. I recommend the helper library `readchar` which can be installed with `pip install readchar`. It works on Linux, macOS, and Windows and on either Python 2 or Python 3.
import readchar
print("Press Any Key To Exit")
k = readchar.readchar()
Problem
So, as the title says, I want a proper code to close my python script. So far, I've used `input('Press Any Key To Exit')`, but what that does, is generate an error. I want a code that closes your script without using an error. Does anyone have an idea? Google gives me the input option, but I don't want that It closes using this error: ``` Traceback (most recent call last): File "C:/Python27/test", line 1, in <module> input('Press Any Key To Exit') File "<string>", line 0 ^ SyntaxError: unexpected EOF while parsing ```