IndentationError: unexpected indent after comment

IndentationError: unexpected indent after comment

我正在尝试编写一些 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: unexpected indent。 如果我删除注释掉的行,代码就可以工作。 我很确定我只使用空格(Notepad++ 截图):

你试过了吗?

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

本质上是同一行,这就是 Python 解释器读取它的方式。

就像你不能在代码行中只注释一个字一样。 (下)

Not allowed

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))\

将语句括在括号中

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