enumerate()接受0个位置参数,但给出了1个

时间:2019-08-07 23:46:16

标签: python python-3.x

我收到此错误:TypeError:enumerate()接受0个位置参数,但给出了1个。

我尝试了len(menu),但出现错误。

import socket
import urllib.request
import os
import curses
import time
import subprocess
from threading import *
from queue import Queue

menu = ['Play','Score','Help','Exit']
for idx, row in enumerate(menu):
    x  = w//2 - len(row)//2
    y = h//2 - len(menu)//2 + idx
    ax = w//3
    i += 1
    if idx == select_row:
       stdscr.attron(curses.color_pair(2))
       stdscr.addstr(y,ax, '->')
       stdscr.attroff(curses.color_pair(2))

       stdscr.attron(curses.color_pair(1))
       stdscr.addstr(y,x,row)
       stdscr.attroff(curses.color_pair(1))
    else:
       stdscr.addstr(y,x,row)

       stdscr.refresh()

2 个答案:

答案 0 :(得分:3)

threading有一个threading.enumerate function,它返回所有活动线程的线程对象列表。您的import *会导入该文件,并隐藏内置文件。

使用import *停止。

答案 1 :(得分:0)

检查您的代码;您可能具有相同的功能。我运行了以下代码,但没有引发错误

menu = [[4.5,3.5]]

w = 3.5
h=2.6

for idx, row in enumerate(menu):

        x  = w//2 - len(row)//2
        y = h//2 - len(menu)//2 + idx
        ax = w//3
        i += 1