Python &引用;应为缩进块“;错误?

Python &引用;应为缩进块“;错误?,python,indentation,docstring,Python,Indentation,Docstring,我不明白为什么python会给出“预期缩进块”错误 您必须在函数定义之后缩进docstring(第3、4行): 缩进: def print_lol(the_list): """this works!""" print 'Aaaand it's happening' 或者,您可以使用#来进行注释: def print_lol(the_list): #this works, too! print 'Hohoho' 此外,您还可以查看关于docstring的信息 希望这有帮

我不明白为什么python会给出“预期缩进块”错误


您必须在函数定义之后缩进docstring(第3、4行):

缩进:

def print_lol(the_list):
    """this works!"""
    print 'Aaaand it's happening'
或者,您可以使用
#
来进行注释:

def print_lol(the_list):
#this works, too!
    print 'Hohoho'
此外,您还可以查看关于docstring的信息


希望这有帮助

我也经历过,例如:

此代码不起作用,并获得预期的块错误

class Foo(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField('date published')
likes = models.IntegerField()

def __unicode__(self):
return self.title
但是,当我在键入return self.title语句之前按tab键时,代码会正常工作

class Foo(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField('date published')
likes = models.IntegerField()

def __unicode__(self):
    return self.title

希望,这将帮助其他人。

嗯。。。为什么是文字图片?只发布实际代码会更有意义。。。毕竟,这并不是那么重要:可能也会更快一些。你必须在第3行缩进DoScord.如果可以,请考虑粘贴代码,而不是张贴一张图片。另外,您必须缩进docstring的原因是它们不是注释。它们是实际的字符串对象,由解析器附加到它们的模块/类/函数(作为
\uuuu doc\uuuu
属性),因此它们必须在解析树中处于它们的位置。我很想知道您使用的编辑器是什么,它使得截屏和剪切比复制粘贴更简单:)只是一个提示。当您使用cmd窗口逐行执行python时,它将在第二行的开头显示一个
。在输入所有内容之前,您仍然必须按
选项卡
键以避免此错误。
class Foo(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField('date published')
likes = models.IntegerField()

def __unicode__(self):
return self.title
class Foo(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField('date published')
likes = models.IntegerField()

def __unicode__(self):
    return self.title