PEP8 compliance and exception messages ?

MRAB python at mrabarnett.plus.com
Sun Dec 5 22:54:51 EST 2010


On 06/12/2010 03:40, shearichard wrote:
> Hi - PEP8 says lines should not exceed 79 characters in length
> ( http://www.python.org/dev/peps/pep-0008/ ).
>
> So if you've got some code that looks like this :
>
> raise fooMod.fooException("Some message which is quite long")
>
> ... and assuming a certain amount of indenting you're going to break
> that guideline.
>
> However there's a way around that ! You can do this ...
>
> raise fooMod.fooException("\
>          Some message \
>          which is quite long")
>
> ... but the trouble is when that Exception is raised the message is
> displayed as :
>
> "Some message                     which is quite long"
>
>
> I'm aware that a foolish consistency is the hobgoblin of something or
> the other so maybe I should just let the PEP8 verifier complain but
> otherwise does anyone have any ideas for how to get around this ?
>
You can use implied string concatenation:

     >>> "abc" "def"
     'abcdef'

so:

     raise fooMod.fooException(
           "Some message "
           "which is quite long")



More information about the Python-list mailing list