我想下载一些QListWidget中列出的图像,我将链接传递给urllib,但它给了我TypeError:必须是字符串或缓冲区,而不是实例此错误。我试着在这里查找,但无法找到任何解决方案,这里是我的代码。由于Python错误类型错误:必须是字符串或缓冲区,而不是实例
def downloadStuff(self):
files = self.listWidget.selectedItems()
for filename in files:
filename = filename.text()
filename = str(filename)
print filename
xfilename = filename.split('/')[-1]
with open('D:/'+xfilename,'wb') as imageFile:
print filename
imageFile.write(urllib.urlopen(filename)).read()
imageFile.close()
请修复您的格式。你的缩进是关闭的,所以这段代码实际上不会运行。 'imageFile'不需要关闭。使用'with'的重点在于,您不必管理这些资源。并包括整个堆栈跟踪。 – skrrgwasme