嗨@deeplook ,您可以在 Jupyter Notebook 中插入嵌入代码并直接在 Jupyter Notebook 中插入 asciinema cast
from IPython.display import HTML
HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" id="asciicast-1wkyfecyj2qa4t9gm4bank61y" async></script>""")
神奇的函数%%html
也能用
看这个视频: https :
@zodiacfireworks谢谢! 能够运行托管在 asciinema.org 上的远程截屏视频肯定很棒。
重读我的问题,我承认它不是那么明显,但我想更多的是在带有 asciinama-player 的“正常”Jupyter 单元中运行本地截屏视频。 我曾尝试在本地演员中使用 asciinama-player,但徒劳无功。 使用熟悉的本地文件 asciinama-player 界面执行此操作也非常好。
但是,嗯......我刚刚尝试了最不可能的事情,令我惊讶的是这有效! 我只是在代码单元格中输入了! /my/path/asciinema play demo.cast
! 而且,坦率地说,我没想到这会奏效,但似乎确实如此! 输出像往常一样显示,尊重计时信息和 ANSI 转义码。 但它“忽略”终端宽度和高度的记录值,采用完整的单元格宽度而不做任何垂直窗口。 但是,嘿,这太棒了!
那我们应该关闭它吗? ;)
如果还有一种定义明确的方式将 asciinema-player 位添加到 Jupyter 以使其也运行本地转换,我们就可以了。 我一开始就尝试过,但没有运气。
啊,所以我们在这里讨论了 3 种嵌入播放器的方法:
! /my/path/asciinema play demo.cast
<script>
: HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
asciinema-player.js
本地副本 + 本地.cast
文件我认为前两个已经解决了,对吧?
@deeplook你指的是 3.?
@sickill正确。 我假设 (2) 也适用于安装了 asciinema-player 的任何其他站点。
它实际上有助于赶上TermRecord ,在那里我可以简单地指向一个自包含的 HTML 文件,如下所示:
from IPython.display import IFrame
IFrame('http://theonewolf.github.io/TermRecord/hello-static.html', 800, 300)
TermRecord 的文件是否包含内联所有内容? 只是没有 js/data 文件的单个 html 文件?
我不知道,因为这只是朋友告诉我的。 必须假设 HTML 包含 JS/CSS...
我认为向 asciinema-player 添加一个选项来生成自包含的 HTML blob 会很容易,包括 CSS/JS 和数据。
最有用的评论
嗨@deeplook ,您可以在 Jupyter Notebook 中插入嵌入代码并直接在 Jupyter Notebook 中插入 asciinema cast
神奇的函数
%%html
也能用看这个视频: https :