8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

PyCharm 显示“PEP8:预期 2 个空白行,发现 1 个”

Abrar Rofique 1月前

18 0

考虑以下代码:def add_function(a, b): c = str(a) + b print \'c is %s\' % cdef add_int_function(c, d): e = c + d print \'the vaule of e is %d\' % eif __name__ ==\'__ma...

考虑以下代码:

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)

它总是显示:在 a 中显示“预期有 2 个空白行,但发现有 1 个” add_int_function ,但在 add_function .

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

enter image description here

enter image description here

帖子版权声明 1、本帖标题:PyCharm 显示“PEP8:预期 2 个空白行,发现 1 个”
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Abrar Rofique在本站《python》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 只需在函数定义之间添加另一行:

    1行:

    enter image description here

    2行:

    enter image description here

  • @march_seven 如果这解决了你的问题,你可以接受答案,以便其他人立即发现这解决了问题

  • @FranzDeschler 什么也没发生,它只是不符合样式指南,python.org/dev/peps/pep-0008/#blank-lines

  • @Leo Ufimtsev 转到设置 -> 编辑器 -> 检查 -> Python -> PEP 8 编码风格违规。然后按复选标记将其禁用。您也可以根据需要更改严重性。

  • 这是 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 会向您抛出该错误。

  • 对于那些想知道为什么需要两个空行的人

    如果你用其他语言写的话,则会是:

    fun doSth() {
        print()
    }
    
    fun doSth1() {
        print()
    }
    

    但是如果你从代码中删除所有花括号,你会看到:

    方法之间有两个空行

    fun doSth()
        print()
    #
    #
    fun doSth1()
        print()
    #
    
  • 进一步澄清@kennet-celeste & @shreyshrey 的答案,

    定义的每个函数或类都需要在上方留 2 个空格,在下方留 2 个空格。除非该函数是脚本中的最后一项,在这种情况下,预期格式是一行空白作为文件结束标记。因此:

    # some code followed by 2 blank spaces
    
    
    def function1():
    
    
    def function2():
    
    
    def function3():
    
返回
作者最近主题: