Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的数组需要是整数或片?_Python_Arrays_For Loop - Fatal编程技术网

Python 为什么我的数组需要是整数或片?

Python 为什么我的数组需要是整数或片?,python,arrays,for-loop,Python,Arrays,For Loop,当我按下第26行的按钮时 第17行的命令被触发。 功能是在第30行输入 将被添加到第18行的数组中。 现在当我按下第34行的下载按钮 第12行的命令将被触发。Error im get=TypeError:列表索引必须是整数或片,而不是str 我的意图是向数组中添加更多名称,并让第12行的下载函数遍历数组中的所有名称 谁能帮帮我吗 我试图在类似这样的论坛上找到答案,但由于我的编码技能,很难理解专门针对提问者的答案 导入instaloader 将tkinter作为tk导入 GUI=tk.tk() l

当我按下第26行的按钮时 第17行的命令被触发。 功能是在第30行输入 将被添加到第18行的数组中。 现在当我按下第34行的下载按钮 第12行的命令将被触发。Error im get=TypeError:列表索引必须是整数或片,而不是str

我的意图是向数组中添加更多名称,并让第12行的下载函数遍历数组中的所有名称 谁能帮帮我吗

我试图在类似这样的论坛上找到答案,但由于我的编码技能,很难理解专门针对提问者的答案

导入instaloader
将tkinter作为tk导入
GUI=tk.tk()
loader=instaloader.instaloader(下载注释=False,下载地理标签=False,
保存元数据=False,下载视频缩略图=False)#下载Voreinstellung für(下载预设)
实例名=[]
def download():#下载命令(下载命令)
对于实例中的i:
loader.download_profile(Instaname[i])#命令für Downloadziel(用于下载目标的命令)
def hinzufügen():#hinzufügen命令(添加按钮)
Instaname.append(entryUser.get())#Name,数组hinzufügen(将名称添加到数组)
#芬斯特格雷(窗口)
canvas=tk.canvas(GUI,高度=100,宽度=200)
canvas.pack()
#Hinzufügenbutton(添加按钮)
addnamebutton=tk.Button(GUI,text=“Name hinzufügen”,command=hinzufügen)
addnamebutton.pack()
#ZielUsernameEntry(TargetUsernameEntry)
entryUser=tk.Entry(GUI)
entryUser.pack()
#下载按钮(下载按钮)
downbutton=tk.Button(GUI,text=“Download”,command=Download,bg=“blue”,cursor=“target”)
downbutton.pack()
GUI.mainloop()

您正试图使用
Instaname
的元素作为索引返回到同一列表中:

    for i in Instaname:
        loader.download_profile(Instaname[i])
相反,只需直接使用元素:

    for i in Instaname:
        # each i is a different string from Instaname
        loader.download_profile(i) 
如果您想迭代
instance
的索引,您需要构建索引的
范围
,然后迭代:

    for i in range(len(Instaname)):
        # now each i is an int between 0 and len(Instaname)-1
        loader.download_profile(Instaname[i])

它的工作thx