python错误: the parameter "pControls" must be either a Tuple or a List

标签 python python-2.7 xbmc

我需要一些帮助,因为我的代码有问题。

我试图获取每个 id 的控件,以找到我正在查找的控件,然后删除这些控件。

当我尝试这个时:

def clearEPG(self):
    program_button = [elem.control for elem in self.program_buttons]

    program_id = list()
    position_X = list()
    position_Y = list()
    for elem in program_button:
        program_id.append(elem.getId())
        position_X.append(elem.getX())
        position_Y.append(elem.getY())
    program_id = map(str, program_id)
    pos_X = map(str, position_X)
    pos_Y = map(str, position_Y)

    try:
        for pos_X, pos_Y, prog_id in zip(pos_X, pos_Y, program_id):
            if int(pos_Y) == 315:
               #print type(prog_id)
               program_button = self.getControl(int(prog_id))
               #print type(program_id)
               self.removeControls(program_button)
    except RuntimeError:
        for elem in self.program_buttons:
            print program_id

            try:
                pass
                #self.removeControl(elem.control)
            except RuntimeError:
                pass

它显示错误:TypeError:参数“pControls”必须是元组或列表。

此行突出显示错误:

self.removeControls(program_button)

这是 prog_id 输出的列表:

NOTICE: 3002
NOTICE: 3003
NOTICE: 3004
NOTICE: 3005

这是 prog_id 的类型:

NOTICE: <type 'str'>
NOTICE: <type 'str'>
NOTICE: <type 'str'>
NOTICE: <type 'str'>

您能帮我解决这个问题吗?

最佳答案

您应该使用removeControl如果您只想删除一个控件。

self.removeControl(program_button)

您将使用removeControls删除一组控件,因此该函数需要一个列表或元组。

编辑

我觉得奇怪的一件事是,在这段代码的开头,您确实将一个列表分配给 program_button (错误的名称可能应该是 program_buttons?)

program_button = [elem.control for elem in self.program_buttons]

但稍后你用奇异值覆盖它

program_button = self.getControl(int(prog_id))

这会导致您看到的问题。

关于python错误: the parameter "pControls" must be either a Tuple or a List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30055368/

相关文章:

python - 奇怪的 Tkinter 鼠标悬停行为

python - 了解双线性层

python - 使用 Visual Studio for Python 文件

python-2.7 - 无法通过端口9092连接到Kafka

python-2.7 - 如何使用 tweepy.Cursor 和 api.search 从 Tweepy 中提取 Hashtags?

javascript - XBMC(Python)问题的简单登录功能

python - 将字典转换为值列表,按键排序

python-2.7 - 使用冷冻瓶构建的静态站点没有链接到 index.html 的 CSS 文件

javascript - 将 Javascript 变量从 html 提取/解码到 python 中