PyCharm显示“PEP8:预计2个空行,找到1”

时间:2016-10-27 03:57:26

标签: python-2.7 pycharm pep8

请考虑以下代码:

__unicode__

它始终显示:{预计有2个空行,在def add_function(a, b): c = str(a) + b print "c is %s" % c def add_int_function(c, d): e = c + d print "the vaule of e is %d" % e if __name__ =="__main__": add_function(59906, 'kugrt5') add_int_function(1, 2) 中找到1“,但在add_int_function中没有。

当我在add_function前面添加两个空格时 显示错误def add_int_function(c, d):unindent does not match any outer indentation level

的末尾

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:55)

只需在函数定义之间添加另一行:

1行:

enter image description here

2行:

enter image description here

答案 1 :(得分:1)

这是python社区中一个非常普遍的问题。在PEP 8发布之后,python接受了新的格式化样式。其中之一指出,在定义类或函数之后,必须有两行将它们分开。因此:

    def yadayada:
     print("two lines between the functions")


    def secondyadayada:
     print("this is the proper formatting")

因此,您永远都不应这样做:

    def yadayada:
     print("two lines between the functions")

    def secondyadayada:
     print("this is the proper formatting")

否则PyCharm会向您抛出该错误。

答案 2 :(得分:0)

我一直在犯同样的错误,并想出如何摆脱它。 error image

第36行(参见错误图片):def create_lottery_numbers():有一条波浪线,因为34到36之间只有一行空格,即35 错误说"预计有两个空行,找到一个"

纠正错误添加另一个空白行,应该有两个空行,即34和37之间的空白行。 看到纠正的错误图像:

rectified