David MacKay wrote:

> I'm trying to write something with the same brevity
> as perl's one-liner
> 
> eval "\$$1=\$2" while @ARGV && $ARGV[0]=~ ^(\w+)=(.*) && shift;

import optparse

parser = optparse.OptionParser("See the error of your ways and use
optparse")
parser.add_option("--decode", action="store_true")
parser.add_option("--verbose", action="store_true")
parser.add_option("--bits", type="int", default=7)
parser.add_option("-N", type="int", default=10000)
parser.add_option("--file", default="blah")

options, args = parser.parse_args()
if args:
    parser.error("unexpected positional argument(s)")

# accessing option values
print options.bits

Peter 

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to