Python:“list”对象不是callab

2024-10-01 17:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,尝试在一系列长度列表中循环以获得ASCII字母:

def query_execute (self,query, range):

    list_titles = []
    list_colunmns_letters = []
    cursor.execute(query, range)
    description = cursor.description
    row = cursor.fetchall()
    number_columns = len(description)

    for word in description:
        list_titles.append(word[0])

    for m in range (0,number_columns):
        list_colunmns_letters.append(string.ascii_uppercase[m])

    return row,list_titles,list_colunmns_letters

它给了我一个错误:

for m in range (0,number_columns):
TypeError: 'list' object is not callable

由于number_columns变量是一个整数,我不明白为什么会发生这种错误,所以我没有调用list。在


Tags: columnsinnumberforexecuterangedescriptionquery
1条回答
网友
1楼 · 发布于 2024-10-01 17:25:26

通过将range作为函数的参数,将其用作本地名称:

def query_execute (self,query, range):
#                              ^^^^^

然后就不能使用全局内置名称。将参数重命名为其他值;我改为使用params

^{pr2}$

相关问题 更多 >

    热门问题