首页 > 解决方案 > enumerate() 接受 0 个位置参数,但给出了 1 个

问题描述

我收到此错误: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()

标签: pythonpython-3.x

解决方案


threading有一个threading.enumerate函数,它返回所有活动线程的 Thread 对象列表。你的import *进口,隐藏内置。

停止使用import *


推荐阅读