如何使用注释PEP8一长串字符串

Gat*_*ter 1 python django pep8

带注释的行宽度超过80个字符:

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

我可以分解的最自然的方式是:

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

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

在此先感谢您向我展示如何打破这一阵容.

gir*_*uid 9

我只想移动评论:

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