我在这段代码上遇到了一个pep8标记错误。(见下文)。
urlpatterns = patterns('',
(r'', include(v1_api.urls)),
url(
r"^ajax/photos/upload/(?P<slug>[-_\w]+)/$",
"medicms.views.upload_photos",
name="upload_photos"
),
url(
r"^ajax/photos/recent/$",
"medicms.views.recent_photos",
name="recent_photos"
),
)
我正在使用jenkins修复lint和pep8错误。我需要减少79行以下的所有代码行。这些线低于79,但詹金斯说127&gt; 79在线3,106>第4行79。
看起来我有缩进错误,jenkins正在阅读两行代码,它应该读取一行。任何人都可以看到我没有接受的明显错误吗?或者有人知道这是否是jenkins的已知问题?感谢
答案 0 :(得分:4)
我没有发现任何错误;我只能猜测詹金斯是不正确的。
运行pep8
确实产生警告E124 closing bracket does not match visual indentation
的3倍,这也可能是jenkins在这里抱怨的原因。
对于这种特殊情况(Django URL模式),我倾向于按照以下方式对齐:
urlpatterns = patterns(
'',
(r'', include(v1_api.urls)),
url(
r"^ajax/photos/upload/(?P<slug>[-_\w]+)/$",
"medicms.views.upload_photos",
name="upload_photos"
),
url(
r"^ajax/photos/recent/$",
"medicms.views.recent_photos",
name="recent_photos"
),
)
至少会关闭pep8
,并缩短整体线条。