In my python program, when I send the user to create a gmail account by use of the webbrowser module, python displays:
“Please enter your Gmail username: Created new window in existing browser session.”
Is there any way to get rid of “created new window in existing browser session”, as it takes up the space where the user types in their Gmail account.
The code for this is:
webbrowser.open('https://www.google.com/accounts/NewAccount?service=mail')
gmail_user = raw_input('Please enter your Gmail username: ')
EDIT: After trying out both of Alex Martelli’s suggestions, the code is: http://pastebin.com/3uu9QS4A
EDIT 2: I have decided just to tell users to go to the gmail registration page instead of actually sending them there, as that is much simpler to do and results in no (currently-unsolvable-by-me) errors.
As S.Lott hints in a comment, you should probably do the
raw_inputfirst; however, that, per se, doesn’t suppress the message fromwebbrowser, as you ask — it just postpones it.To actually suppress the message, you can temporarily redirect standard-output or standard-error — whichever of the two your chosen browser uses to emit that message. It’s probably no use to redirect them at Python level (via
sys.stdoutorsys.stderr), since your browser is going to be doing its output directly; rather, you can do it at the operating-system level, e.g., for standard output:(for standard error instead of standard output, use 2 instead of 1). This is pretty low-level programming, but since the webbrowser module does not give you “hooks” to control the way in which the browser gets opened, it’s pretty much the only choice to (more or less) ensure suppression of that message.