optparse seems to be escaping control characters that I pass as
arguments on the command line.  Is this a bug?  Am I missing
something?  Can this be prevented, or worked around?

This behaviour doesn't occur with non-control characters.

For example, if this program (called test.py):
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-d", dest="delimiter", action="store")
(options, args) = parser.parse_args()
print options

is run as follows:
python test.py -d '\t'

it outputs:
{'delimiter': '\\t'}

i.e. the \t has had an escape character added to give \\t.

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

Reply via email to