Python:我在函数的最后3个引号(""")上得到一个"缩进块"错误.什么事了?

Wax*_*lix 4 python comments indentation

超奇怪,没有?违规代码:

def main():
"""
main function
"""
    # Argument handling

    args = sys.argv[1:]
    if not args:
        print "usage is: ...
Run Code Online (Sandbox Code Playgroud)

第三个引用是我得到通常的缩进错误:

>>>Import someScript
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "someScript.py", line 24
    """
      ^
Run Code Online (Sandbox Code Playgroud)

如果我删除了注释(显然我不想),那么要定义的下一个函数会在其注释的同一位置获得相同的错误.如果我删除函数中的所有注释,则错误消失.

我不明白!为什么期望有缩进?我正在写Komodo编辑部分因为它不会让你混合空格和标签,但只是为了确保我做了一个搜索,当然,没有friggin标签.如果有的话,不管怎么说都没有意义.

什么给,大师?

Raf*_*ler 17

您需要缩进docstring以及函数块.

每个冒号(:)必须紧跟一个缩进的块.