This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jayt
Recipients docs@python, jayt
Date 2010-09-24.14:31:28
SpamBayes Score 3.351327e-09
Marked as misclassified No
Message-id <1285338690.84.0.283413950067.issue9938@psf.upfronthosting.co.za>
In-reply-to
Content
I want to create a custom interactive shell where I continually do 
parse_args.  Like the following: 
parser = argparse.ArgumentParser() 
command = raw_input() 
while(True): 
  args = parser.parse_args(shlex.split(command)) 
  # Do some magic stuff 
  command = raw_input() 
The problem is that if I give it invalid input, it errors and exits 
with a help message.

I learned from argparse-users group that you can override the exit method like the following:

class MyParser(ArgumentParser): 
  def exit(self, status=0, message=None): 
    # do whatever you want here 

I would be nice to have this usage documented perhaps along with best practices for doing help messages in this scenario.
History
Date User Action Args
2010-09-24 14:31:30jaytsetrecipients: + jayt, docs@python
2010-09-24 14:31:30jaytsetmessageid: <1285338690.84.0.283413950067.issue9938@psf.upfronthosting.co.za>
2010-09-24 14:31:29jaytlinkissue9938 messages
2010-09-24 14:31:28jaytcreate