尝试使用if

时间:2018-07-04 17:39:18

标签: python ipython jupyter-notebook

我正在尝试在jupyter笔记本中显示youtube视频。但是,当我将代码置于条件中时,它不会显示。但是,如果我删除if条件,它将起作用。

from IPython.display import HTML
a = input()
if a=="a":
  HTML('<iframe src="https://www.youtube.com/embed/S_f2qV2_U00? 
  rel=0&amp;controls=0&amp;showinfo=0" width="560" height="315"  
  frameborder="0" allowfullscreen></iframe>')
else:
  print('erro')

上面的代码不会显示视频的方框。但是如果我删除如 这个,

from IPython.display import HTML
a = input()
HTML('<iframe src="https://www.youtube.com/embed/S_f2qV2_U00?    rel=0&amp;controls=0&amp;showinfo=0" width="560" height="315"  frameborder="0" allowfullscreen></iframe>')

它将正常工作。

2 个答案:

答案 0 :(得分:0)

我不知道为什么会这样,但是也许更简单的方法是使用

%%HTML
<iframe width="560" height="315" src="https://www.youtube.com/embed/7VeUPuFGJHk"></iframe>

在新的代码单元格中。

您也可以在结尾之前添加frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen ...

答案 1 :(得分:-2)

尝试这个技巧,让我知道:

from IPython.display import YouTubeVideo

YouTubeVideo('WSbgixdC9g8', width=800, height=300)