首页 > 解决方案 > 断行访问字典的正确方法

问题描述

我试图遵守pep8指令,因此打破以下行:

   config_data_dict['foo']['bar']['foobarfoo'] \
        ['barfoobar'] = something_else

但是,我现在在该['foobarfoo']部分之后收到以下警告

'[' pep8(E211) 之前的空格

我应该如何正确地打破上面的一条线(假设我不能把它刹车=)?

标签: pythonpep8

解决方案


括号似乎有效:

(config_data_dict['foo']['bar']['foobarfoo']
 ['barfoobar']) = something_else

根据PEP8这似乎也是推荐的样式:

包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。


推荐阅读