【问题标题】:SciRuby Jupyter notebook ouputs table and htmlSciRuby Jupyter 笔记本输出表和 html
【发布时间】:2020-02-12 08:20:44
【问题描述】:

我在 Windows 上将 IRuby 内核与 Jupyter Notebooks 一起使用。

使用 IRuby 表格显示功能时出现意外行为。

以下代码应该显示创建的数组的表:

arr = "123456789".chars().each_slice(3).to_a()
IRuby.display IRuby.table(arr)

它在输入框下方按预期显示表格。问题是它还在输出框中显示了生成的 HTML。

["display_data", "<IDS|MSG>", "19980fc78ddf9fb5a1bc54ee7697822b5012afe6056940c6f481f9c2dfe81b2c", "{\"msg_type\":\"display_data\",\"msg_id\":\"a3572ae1-7019-4dba-85ce-f300767af580\",\"username\":\"kernel\",\"session\":\"1aea1761-976a-46a6-964c-85cada3adcc5\",\"version\":\"5.0\"}", "{\"msg_id\":\"09be08ecee814a2cab83f072d39b0cf5\",\"username\":\"username\",\"session\":\"741cfea13df54fd48739951832ccc2bf\",\"msg_type\":\"execute_request\",\"version\":\"5.2\",\"date\":\"2020-02-12T08:02:31.771365Z\"}", "{}", "{\"data\":{\"text/plain\":\"\\\"<table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table>\\\"\",\"text/html\":\"<table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table>\"},\"metadata\":{}}"]

当我在本地运行 example code 时也会发生这种情况。

ruby 部分是通过https://rubyinstaller.org/ 安装的,Jupyter 是通过 Anaconda 安装的。

【问题讨论】:

    标签: ruby jupyter-notebook sciruby iruby


    【解决方案1】:

    通过在单元格末尾添加nil 作为单元格返回值,可以抑制 HTML 输出:

    arr = "123456789".chars.each_slice(3).to_a
    IRuby.display IRuby.table(arr)
    nil
    

    不完美,但它是一些东西。

    【讨论】:

      猜你喜欢
      • 2019-11-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多