如何格式化flake8的Django设置文件

2024-06-17 08:44:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有点痴迷于用flake8格式化我的python代码。但是,在Django的设置文件中,我找不到解决E501(行太长x>;79个字符)的好方法。在

首先是这样的(4xE501):

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

然后我想到了这个:

^{pr2}$

但是'NAME':django.contrib.auth.password_validation.UserAttributeSimilarityValidator',太长了。有什么方法可以格式化这个还是我应该忽略这个?在


Tags: 文件django方法代码namegtauthflake8
3条回答

如果您不想得到比代码实际外观更多的警告,那么您可以通过在断点处添加\字符来打断一行python代码(而不破坏其连续性):

示例:

^{1}$

注意:当要拆分的行位于{}, [] or ()内时,\字符会引发错误,因此您可以简单地执行以下操作:

^{pr2}$

考虑到这点并不难看。。。在


如果您不需要警告,并且您喜欢您的代码,则可以添加:

# nopep8 

在每一行末尾,你想免除pep8分析。在

正在查看Coding style | Django docs并发现以下内容:

An exception to PEP 8 is our rules on line lengths. Don’t limit lines of code to 79 characters if it means the code looks significantly uglier or is harder to read. We allow up to 119 characters as this is the width of GitHub code review.

即使是Django的人也避免使用它(他们也喜欢flake8来检查PEP8)。因此,如果您创建一个.flake8setup.cfg文件并键入:

^{1}$

另一种选择(下面的重写通过了PEP8):

^{1}$

在python2中,可以使用{}".format(name),而不是f""

相关问题 更多 >