Handling yes/no questions from the User
donald.welch at hp.com
Tue Mar 21 20:11:19 CET 2006
claes_lillieskold at hotmail.com wrote:
> I'm writing a scipt that need to interact with the user.
> Lets say I have the:
> "Do you want to continue [Y|n]"
> Where just pressing return means Yes (since its uppercase).
> Its easy to write a function for this, but perhaps something like this
> already exists. Could someone point me to a class that handles this
> kind of user interaction?
> BR / Claes
I think a class would be overkill. I could see making this into a
reusable function perhaps.
I just use some code like this (with the '*' indicating the default):
ok = False
user_input = raw_input("\nUse this file (y=yes*, n=no, q=quit)
if not user_input or user_input == 'y':
ok = True
elif user_input == 'q':
elif user_input == 'n':
print "Please enter 'y', 'n', or 'q'"
More information about the Python-list