Saya ingin tahu berapa banyak upaya yang diperlukan untuk memainkan gips langsung di dalam sel Jupyter? Ini _might_ perlu membungkus output teks dalam beberapa amplop HTML tipis, tapi mungkin itu bahkan tidak diperlukan.
Saya awalnya mengangkat masalah di asciinema-player di sini: https://github.com/asciinema/asciinema-player/issues/85 , tapi mungkin di sini juga tempat yang bagus, jika kita bisa menampilkan gips secara langsung tanpa keseluruhan mesin asciinema-player.
Hai @deeplook , Anda dapat memasukkan kode embed di notebook Jupyter Anda dan memasukkan cast asciinema langsung ke Notebook Jupyter Anda
from IPython.display import HTML
HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" id="asciicast-1wkyfecyj2qa4t9gm4bank61y" async></script>""")
Fungsi magis %%html
juga berfungsi
Lihat video ini: https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207
@zodiacfireworks Terima kasih! Sungguh luar biasa bisa menjalankan screencast jarak jauh yang dihosting di asciinema.org.
Membaca ulang pertanyaan saya, saya akui itu tidak begitu jelas, tetapi saya lebih berpikir untuk menjalankan screencast lokal baik di sel Jupyter "normal" dengan asciinama-player. Saya telah mencoba menggunakan asciinama-player pada pemain lokal, tetapi sia-sia. Melakukan ini dengan antarmuka asciinama-player yang sudah dikenal untuk file lokal juga akan sangat bagus.
Tapi, ermmm... Saya baru saja mencoba hal yang paling tidak mungkin untuk dilakukan, dan yang mengejutkan saya, ini berhasil ! Saya baru saja mengetik ! /my/path/asciinema play demo.cast
di sel kode! Dan, sejujurnya, saya tidak berharap ini berhasil, tetapi sepertinya berhasil! Output ditampilkan seperti biasa, dengan memperhatikan info waktu dan kode escape ANSI. Tapi itu "mengabaikan" nilai yang direkam untuk lebar dan tinggi terminal, mengambil lebar sel penuh dan tidak melakukan windowing vertikal. Tapi hei, ini luar biasa!
Haruskah kita menutupnya? ;)
Kami dapat melakukannya jika ada cara yang terdefinisi dengan baik untuk menambahkan bit asciinema-player ke Jupyter untuk membuatnya menjalankan gips lokal juga. Saya sudah mencobanya di awal, tetapi tidak berhasil.
Ah, jadi kita bicara 3 cara menyematkan pemutar di sini:
! /my/path/asciinema play demo.cast
<script>
: HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
asciinema-player.js
+ lokal .cast
fileSaya pikir 2 yang pertama sudah diselesaikan, bukan?
@deeplook Anda mengacu pada 3.?
@sickill Benar. Saya berasumsi bahwa (2) juga akan berfungsi untuk situs lain yang telah menginstal asciinema-player.
Ini benar-benar akan membantu untuk mengejar ketinggalan dengan TermRecord , di mana saya dapat dengan mudah menunjuk ke file HTML mandiri, seperti yang ditunjukkan di sini:
from IPython.display import IFrame
IFrame('http://theonewolf.github.io/TermRecord/hello-static.html', 800, 300)
Apakah file TermRecord berisi semuanya sebaris? Hanya satu file html tanpa file js/data?
Saya tidak tahu, karena itu hanya sesuatu yang dikatakan teman saya. Seseorang harus menganggap HTML berisi JS/CSS...
Saya berasumsi akan mudah untuk menambahkan opsi ke asciinema-player untuk menghasilkan gumpalan HTML mandiri, termasuk CSS/JS dan data.
Komentar yang paling membantu
Hai @deeplook , Anda dapat memasukkan kode embed di notebook Jupyter Anda dan memasukkan cast asciinema langsung ke Notebook Jupyter Anda
Fungsi magis
%%html
juga berfungsiLihat video ini: https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207