pylint style convention
Michael Hoffman
cam.ac.uk at mh391.invalid
Mon Jul 23 21:55:34 EDT 2007
Mick Charles Beaver wrote:
> Hello,
>
> I've been looking into using PyLint on some of my programs, just as a
> best practices kind of thing.
>
> Here's a snippet:
> #======================================================================
> if __name__ == '__main__':
> parser = optparse.OptionParser(usage='usage: %prog [OPTIONS]')
> parser.add_option('-c', '--config',
> action='store',
> type='string',
> dest='configFilename',
> help='config file containing defaults')
> (options, args) = parser.parse_args()
> #======================================================================
>
> Now, PyLint reports the following convention warnings:
> C:158: Invalid name "parser" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
> C:170: Invalid name "options" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
> C:170: Invalid name "args" (should match (([A-Z_][A-Z1-9_]*)|(__.*__))$)
>
> Which style convention is it referring to? Should these really be all
> caps?
There's a style convention that global constants at file scope are
defined in all caps.
Personally, I do all my optparsing in a special function rather than in
the __name__ == '__main__' block.
--
Michael Hoffman
More information about the Python-list
mailing list