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