python - 如何 PEP8 一长串带注释的字符串

标签 python django pep8

注释行超过 80 个字符:

MIDDLEWARE_CLASSES = (
    'mydogslow.middleware.MyWatchdogMiddleware',
    'gattlib.djangomiddleware.SetRemoteAddrFromXRealIP',
    'i18n.middleware.SetLanguageMiddleware',
    'whitelabels.middleware.SetWhitelabelMiddleware', # after SetLanguageMiddleware
    'myaffiliateprogram.middleware.BlockReferringURLs',
)

最自然的分解方式是:

MIDDLEWARE_CLASSES = (
    'mydogslow.middleware.MyWatchdogMiddleware',
    'gattlib.djangomiddleware.SetRemoteAddrFromXRealIP',
    'i18n.middleware.SetLanguageMiddleware',
    'whitelabels.middleware.'
        'SetWhitelabelMiddleware', # after SetLanguageMiddleware
    'myaffiliateprogram.middleware.BlockReferringURLs',
)

不幸的是,悬挂缩进违反了 PEP8。

预先感谢您向我展示您将如何打破这一行。

最佳答案

我只想移动评论:

MIDDLEWARE_CLASSES = (
    'mydogslow.middleware.MyWatchdogMiddleware',
    'gattlib.djangomiddleware.SetRemoteAddrFromXRealIP',
    'i18n.middleware.SetLanguageMiddleware',
    # This middleware needs to be after SetLanguageMiddleware
    'whitelabels.middleware.SetWhitelabelMiddleware',
    'myaffiliateprogram.middleware.BlockReferringURLs',
)

关于python - 如何 PEP8 一长串带注释的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407760/

相关文章:

Python:参数没有正确传递给命令

python - 将 np.savetxt 和 np.loadtxt 与多维数组一起使用

python - 通过 django admin 将 excel 数据导入模型

python - Python 中的缩进注释

Python:谓词方法作为属性?

python - 仅具有高亮值的 matplotlib 条形图

python - 创建一个以零为中心的白色颜色图

python - Django TypeError __str__ 返回非字符串(类型元组)

mysql - 如何更改 Django 默认测试数据库?

python - 从对象实例化内部的元组中提取值