我从 url 获取的值传递为:
user_data = {}
if (request.args.get('title')) :
user_data['title'] =request.args.get('title')
if(request.args.get('limit')) :
user_data['limit'] = request.args.get('limit')
然后将其用作
if 'limit' in user_data :
limit = user_data['limit']
conditions['id'] = {'id':1}
int(limit)
print type(limit)
data = db.entry.find(conditions).limit(limit)
它打印:<type 'unicode'>
但我不断得到type
of limit
as unicode
,这会引发查询错误!我正在将 unicode 转换为 int 但为什么它没有转换?
请帮忙!!!
int(limit)
返回转换为整数的值,并且在调用该函数时不会就地更改它(这正是您所期望的)。
改为这样做:
limit = int(limit)
或者定义时limit
:
if 'limit' in user_data :
limit = int(user_data['limit'])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)