我正在 Jupyter Notebook 中編寫和制作代碼插圖。我的用例是從某些代碼單元中獲取最終代碼并將其放入 HTML 文檔中。我找到了一個非常好的使用pygments包的管道,它為我突出顯示代碼并將其放入適當的 HTML 中。from pygments import highlightfrom pygments.lexers import PythonLexerfrom pygments.formatters import HtmlFormatterdef PyHighlight(code): return highlight(code, PythonLexer(), HtmlFormatter())PyHighlight("print('Hello world!')")輸出:'<div class="highlight"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s1">'Hello world!'</span><span class="p">)</span>\n</pre></div>\n'但是將每個代碼單元格轉換成字符串然后傳遞給函數PyHighlight并最終得到 HTML 對我來說非常繁瑣。有沒有辦法可以將每個單元格的內容作為字符串獲?。扛玫氖牵铱梢訮yHighlight在每個單元格內容作為參數的單元格之后觸發運行,PyHightlight這樣我就可以復制粘貼突出顯示的代碼 HTML 嗎?
使用代碼自定義 Jupyter Notebook 單元行為
慕蓋茨4494581
2023-05-09 15:16:49