-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Peter Otten on Monday December 5 2005 03:34 wrote:
> options, args = parser.parse_args(values=MyValues()) > > but you should do your users a favour and give them meaningful error > messages. I can't conceive how you could achieve this by checking the > number of options. Explicit constraint checks like > > options, args = parser.parse_args() > if options.eat_your_cake and options.have_it: > parser.error("Sorry, you cannot eat your cake and have it") > > will increase your script's usability and make it easier to maintain for > only a tiny amount of work. I'm using this for "option arguments" which are mutually inclusive. But I want the user to pass atleast one "option argument" for the program to function properly. For example, I have an option "--fetch-update" which requires a file "foo" to check what it has to fetch. If the file is provided as an argument, it uses it, else I add a parser.set_defaults("foo") which makes the program to look for it in the current working directory. WHen the program see the "--fetch-update" option, it should execute the required code. Now how do I check if at least one option has been passed at the command-line ? I have multiple options but I have parser.set_defaults() for each of them. Regards, rrs - -- Ritesh Raj Sarraf RESEARCHUT -- http://www.researchut.com "Stealing logics from one person is plagiarism, stealing from many is research." "Necessity is the mother of invention." Note: Please CC me. I'm not subscribed to the list -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDlIhF4Rhi6gTxMLwRAsLTAJ9ydjppGrFVbH2kL00vL00HgtrxqQCghZBq pC0/1HftWE+9Eipx6vF+3Bo= =Ay8m -----END PGP SIGNATURE----- -- http://mail.python.org/mailman/listinfo/python-list