How to output newline or carriage return with optparse

John john.m.roach at gmail.com
Thu Nov 8 15:07:10 EST 2007


On Nov 8, 12:40 pm, Tim Chase <python.l... at tim.thechases.com> wrote:
> > Thanks for the help Tim.  I just copied and pasted your code into a
> > file in my $PYTHONPATH (IndentedHelpFormatterWithNL.py), but I'm
> > getting the following error:
>
> >     class IndentedHelpFormatterWithNL(IndentedHelpFormatter):
> > NameError: name 'IndentedHelpFormatter' is not defined
>
> > I tried adding: from optparse imoport IndentedHelpFormatter into the
> > aforementioned file, but no luck again.  What am I missing???
>
> spelling "import" correctly? :)  Also, make sure that, if you've
> named your module "IndentedHelpFormatterWithNL.py" that created
> your parser with
>
>    parser = OptionParser(...
>      formatter=
>      IndentedHelpFormatterWithNL.IndentedHelpFormatterWithNL
>      )
>
> You'll also want to make sure that these two lines:
>
>    from optparse import IndentedHelpFormatter
>    import textwrap
>
> are at the top of the IndentedHelpFormatterWithNL.py file, not at
> the top of the file importing the IndentedHelpFormatter.
>
> -tkc

That seems to do the trick.  I'm sure there are quite a few people out
there who have run into this same problem-- I'm glad you're adding it
to the patches!




More information about the Python-list mailing list