Skip to main content
 首页 » 编程设计

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

2025年05月04日19mq0036

注释行超过 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', 
)