如何解决以10为基数的int()lireral错误网页.pypython

2024-03-28 20:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

所以当我运行这个:

class query:

    def GET(self, query, page = 1):
        size = 40
        results = es.search(index=conf.es_video_index, body={"size":int(size),
                  "from":int(size)*(int(page)),
                  "query":{
                      "match": {
                          "title": query,
                           }
                       }
                   })

我有一个错误:

invalid literal for int() with base 10: 

有人能解释一下为什么吗?你知道吗


Tags: selfsearchsizegetindexesconfdef
1条回答
网友
1楼 · 发布于 2024-03-28 20:30:20

现在也许你的问题更多的是关于为什么page不是整数。我猜你的url处理钩子是这样的:

"/(\w*)/(.*)", "query"

在本例中,queryGET方法有两个参数:第一个是您的query参数,第二个是page参数。你知道吗

这只是一个很长的机会,但如果你不提供任何关于你的网址处理和网页网址引发异常的信息,我们只能猜测问题出在哪里。你知道吗


如果问题真的是

Could someone explain me why?

答案是因为page不是有效的整数文本字符串。这意味着它不是int,也不是可以转换为int的字符串。下面是一些非文本字符串的示例:

  • 'abc'
  • '1.2'
  • None
  • 每个对象o,其中str(o)不是有效的文本整数

我只考虑page,因为size已经是一个整数,int(size)不能引发任何异常。你知道吗

相关问题 更多 >