[Twisted-Python] twisted.python.usage.Options Questions

Jp Calderone exarkun at intarweb.us
Fri May 16 12:14:53 MDT 2003


On Fri, May 16, 2003 at 07:05:47AM -0600, Justin Johnson wrote:
> Greetings,
> 
> I'm using twisted.python.usage to handle command-line option parsing. 
> The script I have uses subcommands, so I can type:
> 
> myscript.py subcommand -a 1 -b 2 ...
> 
> I sub-classed BaseOptions as follows...
> 
> [snip code]
> I have some questions though.
> 
> 1)  Passing in the --help option displays usage info the way I'd want it,
> grabbing __doc__ from the top of the file and also displaying info about
> my subcommands.  
> 
> [snip output]
> 
> Is there a way to do that?

  Hmm, I don't believe so.  Usage could probably be patched to print
something slightly different for options with subcommands.

> 
> 2)  When I just run the command without passing any options (not even a
> subcommand) I get the following error:
> 
> [snip traceback, main() definition]
> 
> Is there a particular test I should do on config before checking
> config.subCommand?

  Add "subCommand = None" or something similar to your Options subclass  fix
the exception you're getting.  Alternatively, just test hasattr(config,
'subCommand') before your conditional.  I often do this in postOptions and
raise a UsageError if a subcommand is required and none has been given.


  Jp

-- 
"Pascal is Pascal is Pascal is dog meat."
                -- M. Devine and P. Larson, Computer Science 340
-- 
 up 14 days, 14:39, 0 users, load average: 0.01, 0.02, 0.00
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: </pipermail/twisted-python/attachments/20030516/64ea0016/attachment.sig>


More information about the Twisted-Python mailing list