2016-08-22 51 views
3

我的代碼:PEP 8 E211問題引發。不知道爲什麼

if 'certainField' in myData['meta']['loc']: 
    something = myData['meta'] \   <- PEP8 E11 raised for this 
    ['loc'] \        <- PEP8 E11 raised for this 
    ['certainField'] \      <- PEP8 E11 raised for this 
    ['thefield'] 

的代碼按預期工作。但PEP 8 E211是針對第二,第三和第四線索提出的whitespace before '['

我不明白。我怎樣才能格式化這個PEP 8?

回答

1

你可以用你的聲明爲括號並刪除\

if 'certainField' in myData['meta']['loc']: 
    something = (myData['meta'] 
       ['loc'] 
       ['certainField'] 
       ['thefield']) 


這裏是包皮過長的線路摘錄形式 PEP 8

包皮過長行的首選方法是通過在括號,括號和大括號內使用Python的隱含行繼續。通過在圓括號中包裝表達式,可以將多條線分成多行。這些應該優先使用反斜槓進行續行。

反斜槓有時可能仍然適用。例如,long, 多個帶-statements的不能使用隱式延續,所以 反斜槓是可以接受的:

相關問題