python pep8缩进詹金斯

时间:2013-06-14 10:28:07

标签: python jenkins indentation pep8

我在这段代码上遇到了一个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的已知问题?感谢

1 个答案:

答案 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,并缩短整体线条。