Ho uno strano problema. Ho un metodo che restituisce un valore booleano. A sua volta ho bisogno che il risultato di quella funzione venga nuovamente restituito poiché non posso chiamare direttamente il metodo dal front-end. Qui è il mio codice:TypeError ("'bool' object is not iterable",) quando si tenta di restituire un booleano
# 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
Questo genera un'eccezione: TypeError (" 'bool' oggetto non è iterabile",)
Non ottengo questo errore a tutti dal momento che non sto cercando di "iterate "il valore bool, solo per restituirlo.
Se restituisco una stringa anziché booleano o int funziona come previsto. Quale potrebbe essere un problema qui?
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
Invia l'intero traceback per favore. – zhangyangyu
Vedere la modifica per il traceback completo. – DominicM