【问题标题】:Python object cannot be interpreted as an indexPython 对象不能被解释为索引
【发布时间】:2015-06-18 09:52:39
【问题描述】:

运行下面的代码

import threading
import io
import Client

Proxies = None
Users = None

with open("proxies.txt") as x:
    Proxies = x.readlines()

with open("ids.txt") as f:
    Users = f.readlines()

c = 0
for udata in Users:
    uid = udata.split(':')[0]
    ok = udata.split(':')[1]
    while True:
        proxy = Proxies[c].strip('\n')
        proxySplit = proxy.split(':')
        c = Client.Client(proxySplit[0], proxySplit[1], uid, ok, 171147281)
        if(c):
            c += 1
            break

我有这个例外:

Traceback (most recent call last):
File "Run.py", line 20, in <module>
proxy = str(Proxies[c]).strip('\n')
TypeError: object cannot be interpreted as an index

我找不到我的代码有什么问题。任何帮助将不胜感激。

【问题讨论】:

    标签: python list object typeerror


    【解决方案1】:

    似乎在第 22 行 c = Client.Client(proxySplit[0], proxySplit[1], uid, ok, 171147281) 您将 c 设为对象,而不是 int 了。而当再次到第20行时,c被用作索引,这是不允许的。

    【讨论】:

    • 谢谢!我完全错过了,现在不允许我将其标记为答案,10 分钟后,我会将其标记为答案。
    • 这就是为什么样式指南告诉您使用有意义的名称而不是单字母名称的原因。如果您称它们为countclient,而不是尝试为每个对象选择一个字母,那么您不太可能对计数和客户端对象使用相同的名称……
    • 是的,我就是这么做的。 :)
    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 2018-05-14
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多