Mam dziwny problem. Mam metodę zwracającą wartość logiczną. Z kolei potrzebuję, aby wynik tej funkcji powrócił ponownie, ponieważ nie mogę bezpośrednio wywołać metody z front-endu. Oto mój kod:TypeError (obiekt "bool" nie jest iterable ") podczas próby zwrócenia wartości logicznej
# 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
ta zgłasza wyjątek: Błąd typu („«bool»obiekt nie iterable”)
Nie rozumiem tego błędu w ogóle, ponieważ ja nie próbując „iterate "wartość bool, tylko aby ją zwrócić.
Jeśli zwrócę łańcuch zamiast boolowskiego lub int, działa on zgodnie z oczekiwaniami. Co może być tutaj problemem?
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
Prześlij cały zwrotny. – zhangyangyu
Zobacz opis dotyczący pełnego śledzenia. – DominicM