什么是PEP8的E128:延续线缩进视觉缩进?

刚刚用Sublime Text(带有Sublime Linter)打开了一个文件,发现了一个我从未见过的PEP8格式错误。 这是文字:

urlpatterns = patterns('', url(r'^$', listing, name='investment-listing'), ) 

它标记第二个参数,启动url(...)

我正要在ST2中禁用这个检查,但是我想知道我在做什么错误之前,我忽略了它。 你永远不知道,如果这似乎很重要,我甚至可以改变我的方式:)

如果您在第一行放置任何东西, PEP-8build议您将缩进行放在开头的括号中,所以它应该缩进开头括号:

 urlpatterns = patterns('', url(r'^$', listing, name='investment-listing')) 

或者不把任何参数放在起跑线上,然后缩进统一的水平:

 urlpatterns = patterns( '', url(r'^$', listing, name='investment-listing'), ) urlpatterns = patterns( '', url(r'^$', listing, name='investment-listing')) 

我build议通过PEP-8来阅读 – 这不是一个很长的文档,而且很容易理解,不像一些更技术化的PEP。

我是一个新的Python学习者,这让我非常沮丧,因为我喜欢干净的代码,我想从一开始就养成良好的习惯:

没有任何工作,除了我:

 my_example = input( "This is a long sentence that I have broken " "across lines to satisfy PEP 8 / E128.") 

这对我来说真的很好。 Sublime Text中没有Anaconda标记的PEP 8 / E128错误,代码正常工作。

希望这可以帮助像我一样对Py“新鲜”的其他人。

祝一切顺利。