用Python中的PEP 8标准声明类对象(pylint错误)

时间:2017-11-21 16:40:02

标签: python pylint pep8

我试图在Python中声明一个对象。我正在使用Visual Studio Code及其中的基本pylint设置。以下是我的一些代码片段。

class MyLogging:
    """A class to initialize and run the logging commands using built in logging functions."""
    def __init__(self):
    etc...

my_can_logger = MyLogging()

Pylint不断给我一个my_can_logger命名不正确的错误。

  

[pylint] C0103:无效的常量名称“my_can_logger”

但我不希望它成为一个常数!我希望它成为一个对象。我缺少一些规则吗?我查看了PEP-8样式指南,我似乎很好地遵循他们的惯例。

提前致谢

1 个答案:

答案 0 :(得分:4)

pylint认为它是一个常数,因为它是一个模块级变量。只是忽略pylint,这是愚蠢的。对记录器使用模块级对象是Python中的常见模式。

更好的短片如flake8或pyflakes不会给你这些抱怨。