[Tutor] Getopt difficulty

VanL van@lindbergs.org
Mon, 26 Nov 2001 14:51:54 -0700


Hello,

I am trying to use getopt to get options that might have spaces.  For 
example:

#!/usr/bin/env python

import getopt,  sys

def main():
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'sr', ['search', 
'replace'])
        print opts
        print args
       
    except: print "Exception getting opts and args"
   
if __name__ == '__main__': main()

Example run:

% ./s2.py -s "foo bar" -r foobar
[('-s', '')]
['foo bar', '-r', 'foobar']

What I *want* is this:

% ./s2.py -s "foo bar" -r foobar
[('-s', 'foo bar'), ('-r', 'foobar')]
[]

Any ideas?

Thanks,

VanL