我有点痴迷于用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',
太长了。有什么方法可以格式化这个还是我应该忽略这个?在
如果您不想得到比代码实际外观更多的警告,那么您可以通过在断点处添加
\
字符来打断一行python代码(而不破坏其连续性):示例:
^{1}$注意:当要拆分的行位于
^{pr2}${}, [] or ()
内时,\
字符会引发错误,因此您可以简单地执行以下操作:考虑到这点并不难看。。。在
如果您不需要警告,并且您喜欢您的代码,则可以添加:
在每一行末尾,你想免除pep8分析。在
正在查看Coding style | Django docs并发现以下内容:
即使是Django的人也避免使用它(他们也喜欢flake8来检查PEP8)。因此,如果您创建一个
^{1}$.flake8
或setup.cfg
文件并键入:另一种选择(下面的重写通过了PEP8):
^{1}$在python2中,可以使用
{}".format(name)
,而不是f""
。相关问题 更多 >
编程相关推荐