【发布时间】:2012-02-06 23:42:28
【问题描述】:
如果没有设置 url 参数,我想分配一个默认值。像这样:
try:
limit = self.request.get('limit')
except NameError:
limit = 10
当然这不起作用,这就是我问的原因。使用此代码,不会分配默认值 (10)。
【问题讨论】:
-
究竟是什么“不起作用”?你能出错吗?限制设置为意外?
-
什么是
self.request?如果是字典,则.get()方法采用可选的第二个参数,如果缺少键,则返回该参数。 -
@Carpetsmoker 我更新了帖子
-
给出一些上下文——
self是什么类?即request.get是某种 API 的一部分还是你写的? -
@g.d.d.c 好吧,我不知道。 self.request.get('limit',10) 有效,(这是在 webapp2 请求处理程序中)但我认为如果没有设置第二个参数,它仍然应该引发和错误,不是吗?
标签: python google-app-engine webapp2