Sci Ruby Таблица выходов ноутбука Jupyter и html - PullRequest
1 голос
/ 12 февраля 2020

Я использую ядро ​​I Ruby с ноутбуками Jupyter на Windows.

У меня неожиданное поведение при использовании функции отображения таблицы I Ruby.

Следующий код должен отображать таблицу созданного массива:

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\":{}}"]

Это также происходит, когда я локально запускаю пример кода .

ruby деталь была установлена ​​через https://rubyinstaller.org/ и Jupyter через Anaconda.

1 Ответ

1 голос
/ 13 февраля 2020

Добавляя nil к концу ячейки в качестве возвращаемого значения ячейки, можно подавить вывод HTML:

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

Не идеально, но это что-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...