2014-09-15 2 views
0

мне нужно преобразовать тип строки, из него и получить слово web.py, в целое число, но я получаю эту ошибку:web.py недействительного буквальный для Int() с базой 10

invalid literal for int() with base 10 

Вот мой код:

import web 

render = web.template.render('templates/') 
urls = ('/webservices/test', 'Test') 
app = web.application(urls, globals()) 

class Test: 
    def __init__(self): 
     pass 

    def GET(self): 
     user_data = web.input(id="") 

     id = int(user_data.id) 
     return id 



application = app.wsgifunc() 

if __name__ == "__main__": 
    app.run() 

Я видел эту документацию:

http://webpy.readthedocs.org/en/latest/input.html

+0

Является ли 'user_data.id' допустимым номером типа строки? – WKPlus

+0

да, я проверил, используя следующий код: if isinstance (id, str): return «это строка» – jdicarreira

+0

Что находится в 'user_data.id'? Проверка 'isinstance (id, str)' только говорит, что это строка, она не говорит, что строка является допустимым представлением целого числа. –

ответ

0

Даешь по умолчанию C A onstructor от user_data.id как "". Если это не указано в браузере, вы будете звонить

int("") 

Это то, что бросает вашу ошибку. Попытаться

user_data = web.input(id="0")