Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.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 XLSX编写器:使用嵌套循环编写图像_Python_Nested Loops_Xlsxwriter - Fatal编程技术网

Python XLSX编写器:使用嵌套循环编写图像

Python XLSX编写器:使用嵌套循环编写图像,python,nested-loops,xlsxwriter,Python,Nested Loops,Xlsxwriter,我有一个包含图像URL的列表,并且喜欢将每个图像插入到xlsx文件的新行中(因此第1行中的图像1,第2行中的图像2,等等) 但是我的嵌套循环出了很大的问题。在我当前的代码中,每个图像都被插入到每一行中(因此,第1行中的图像1、2和3,依此类推)。我尝试了很多关于这个嵌套循环的方法,但都没能理解。下面是我找到的代码。非常感谢您的帮助 import xlsxwriter from io import BytesIO from urllib.request import urlopen urls =

我有一个包含图像URL的列表,并且喜欢将每个图像插入到xlsx文件的新行中(因此第1行中的图像1,第2行中的图像2,等等)

但是我的嵌套循环出了很大的问题。在我当前的代码中,每个图像都被插入到每一行中(因此,第1行中的图像1、2和3,依此类推)。我尝试了很多关于这个嵌套循环的方法,但都没能理解。下面是我找到的代码。非常感谢您的帮助

import xlsxwriter
from io import BytesIO
from urllib.request import urlopen

urls = ['http://resizing.flixster.com/M_qLa6b79ltj089zlncMGyVd7-0=/128x128/v1.YzszMDExO2o7MTg1ODU7MjA0ODs4NzI7ODcy',
 'http://resizing.flixster.com/RiZZxnhbXJxoVeEiiegBPtAMJYI=/128x128/v1.YzszNzAzO2o7MTg1ODU7MjA0ODszMDA7MzAw',
 'http://resizing.flixster.com/_5Pu-PGT3sdzRa0aQHiP8AGGmSI=/128x128/v1.YzszNjk4O2o7MTg1ODU7MjA0ODszMDA7MzAw']

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Sheet1')

worksheet.write('A1', 'image critic')
for url in urls:
    for row in range(1,len(urls)+1):    
        image_data = BytesIO(urlopen(url).read())
        worksheet.insert_image(f'A{row}', url[row-1], {'image_data': image_data})
workbook.close()

对于那些好奇的人来说,这些图片URL指的是从Rottentomatoes.com上抓取的影评人

使用
枚举
获取每个URL的
值:

import xlsxwriter
from io import BytesIO
from urllib.request import urlopen

urls = ['http://resizing.flixster.com/M_qLa6b79ltj089zlncMGyVd7-0=/128x128/v1.YzszMDExO2o7MTg1ODU7MjA0ODs4NzI7ODcy',
        'http://resizing.flixster.com/RiZZxnhbXJxoVeEiiegBPtAMJYI=/128x128/v1.YzszNzAzO2o7MTg1ODU7MjA0ODszMDA7MzAw',
        'http://resizing.flixster.com/_5Pu-PGT3sdzRa0aQHiP8AGGmSI=/128x128/v1.YzszNjk4O2o7MTg1ODU7MjA0ODszMDA7MzAw']

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Sheet1')

worksheet.write('A1', 'image critic')
for row, url in enumerate(urls):
    image_data = BytesIO(urlopen(url).read())
    worksheet.insert_image(f'A{row+1}', url, {'image_data': image_data})
workbook.close()
输出:


我的嵌套循环出现了很大的问题
–有什么问题吗?@Alderven我更新了我的帖子,提供了更多关于出错原因的详细信息。谢谢,这太棒了。我的scraper中缺少的部分:)我将对这个枚举函数做更多的研究。它似乎很有用。