Tôi đang gặp sự cố lạ. Tôi có một phương thức trả về một boolean. Đổi lại tôi cần kết quả của hàm đó được trả về một lần nữa vì tôi không thể gọi trực tiếp phương thức từ front-end. Dưới đây là mã của tôi:LoạiError ("đối tượng" bool "không thể lặp lại",) khi cố gắng trả về 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
này ném một ngoại lệ: Loại lỗi (" 'bool' đối tượng không phải là iterable",)
Tôi không nhận được lỗi này ở tất cả vì tôi không cố gắng "lặp "giá trị bool, chỉ để trả lại.
Nếu tôi trả về một chuỗi thay vì boolean hoặc int nó hoạt động như mong đợi. Điều gì có thể là một vấn đề ở đây?
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
Hãy đăng toàn bộ lượt truy nguyên. – zhangyangyu
Xem chỉnh sửa để truy cập đầy đủ. – DominicM