我正在尝试编写一些带有注释掉的行的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):
答案 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()