У меня возникла странная проблема. У меня есть метод, который возвращает логическое значение. В свою очередь мне нужен результат этой функции, возвращенный снова, поскольку я не могу напрямую вызвать метод из front-end. Вот мой код:TypeError (объект «bool» не является итерируемым »,) при попытке вернуть Boolean
# this uses bottle py framework and should return a value to the html front-end
@get('/create/additive/<name>')
def createAdditive(name):
return pump.createAdditive(name)
def createAdditive(self, name):
additiveInsertQuery = """ INSERT INTO additives
SET name = '""" + name + """'"""
try:
self.cursor.execute(additiveInsertQuery)
self.db.commit()
return True
except:
self.db.rollback()
return False
Это бросает исключение: TypeError («„BOOL“объект не итерация»,)
Я не получаю эту ошибку вообще, так как я не пытаюсь «итерация "значение bool, только чтобы вернуть его.
Если я возвращаю строку вместо логического или int, она работает как ожидалось. Что может быть проблемой здесь?
Traceback:
Traceback (most recent call last):
File "C:\Python33\lib\site-packages\bottle.py", line 821, in _cast
out = iter(out)
TypeError: 'bool' object is not iterable
Опубликовать весь трасчет пожалуйста. – zhangyangyu
См. Редактирование для полной трассировки. – DominicM