什么是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“新鲜”的其他人。
祝一切顺利。