我有一个youtube ID列表,我想循环并返回我的Jupyter Notebook中每个ID的视频。当我运行循环时,视频不显示。
from IPython.display import YouTubeVideo
def show_vid(video_id):
return YouTubeVideo(video_id, width=800, height=300)
video_id_list = ['WSbgixdC9g8',
'GgIxIZhEAs0',
'eB2OpurOFhk',
'cd0Fy92_w_s']
for i in video_id_list:
show_vid(i)
据我所知,Jupyter笔记本显示执行单元格的最新变量,这就是为什么像这样的单个YouTube视频可以工作的原因:
from IPython.display import YouTubeVideo
YouTubeVideo(video_id, width=800, height=300)
然而,对于多个视频,您可以使用
显示视频数组:[show_vid(video_id) for video_id in video_id_list]
代替:
for i in video_id_list:
show_vid(i)