IndentationError:评论后意外缩进

时间:2018-06-06 13:58:56

标签: python python-2.7 indentation

我正在尝试编写一些带有注释掉的行的Python示例代码:

user_by_email = session.query(User)\
    .filter(Address.email=='one')\
    #.options(joinedload(User.addresses))\
    .first()

我也尝试过:

user_by_email = session.query(User)\
    .filter(Address.email=='one')\
#    .options(joinedload(User.addresses))\
    .first()

但是我得到了IndentationError:意外的缩进。 如果我删除注释掉的行,代码就可以了。 我很确定我只使用空格(Notepad ++ screenshot):

enter image description here

3 个答案:

答案 0 :(得分:4)

将该陈述包含在paranthesis

user_by_email = (session.query(User)
     .filter(Address.email=='one')
     #.options(joinedload(User.addresses))
     .first())

答案 1 :(得分:1)

基本上它是同一行,这就是Python解释器如何读取它。

就像你不能在代码行中只评论一个单词一样。 (下)

  

不允许

user_by_email = session.query(User).filter(Address.email=='one')#comment#.first()

您需要将评论移至该行的末尾。

user_by_email = session.query(User)\
    .filter(Address.email=='one')\
    .first()
#.options(joinedload(User.addresses))\

答案 2 :(得分:0)

你试过这个吗?

user_by_email = session.query(User).\
filter(Address.email=='one').\
#options(joinedload(User.addresses)).\
first()