代码之家  ›  专栏  ›  技术社区  ›  Ray Hulha

缩进错误:注释[重复]后出现意外缩进

  •  9
  • Ray Hulha  · 技术社区  · 6 年前

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

    但我得到了缩进错误:意外的缩进。 如果我删除注释掉的行,代码就会工作。 我确信我只使用空格(Notepad++屏幕截图):

    enter image description here

    3 回复  |  直到 6 年前
        1
  •  4
  •   Ray Hulha    6 年前

    将陈述附在信中

    user_by_email = (session.query(User)
         .filter(Address.email=='one')
         #.options(joinedload(User.addresses))
         .first())
    
        2
  •  1
  •   Morse unmounted    6 年前

    本质上是同一行,这就是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))\
    
        3
  •  0
  •   Vasily Bronsky    6 年前

    你试过这个吗?

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