Steven Bethard <steven.beth...@gmail.com> added the comment:

Should this print to stdout or stderr? I wonder if the API should allow either, 
and instead look like:

parser.add_argument('--license', action='write', message='...', file=sys.stdout)

Where sys.stdout would be the default for the file= argument. The action would 
then just literally call file.write(message), so the behavior would be pretty 
easy to explain.

Of course, at that point it makes me wonder if maybe it wouldn't just be better 
to have an easy way to have some arbitrary function called without having to 
subclass Action, e.g.:

parser.add_argument('--license', action='call', callable=lambda: 
sys.stdout.write(message))

Basically this would be a shorthand for subclassing Action when you don't need 
any information about the command line.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9399>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to