2016-02-02 6 views
3

Я пытаюсь использовать ноутбук Ipython в качестве инструмента для обмена результатами моих исследований. Я хотел бы вывести ноутбук как отчет в формате html или pdf. Дело в том, что я просто хочу, чтобы в отчете был включен текст уценки и вывод кода (некоторые диаграммы и таблицы), а код скрыт. Как я могу это сделать?Используйте ноутбук Ipython для создания отчетов

Я сделал некоторые исследования в интерактивном режиме, и попытался добавить блок кода, который гласит:

from IPython.display import HTML 

HTML('''<script> 
code_show=true; 
function code_toggle() { 
if (code_show){ 
$('div.input').hide(); 
} else { 
$('div.input').show(); 
} 
code_show = !code_show 
} 
$(document).ready(code_toggle); 
</script> 
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''') 

она создает кнопку, которая включает/выключает необработанный код, но если загрузить ноутбук в качестве HTML-файла и поделиться им с другими, читатель все еще может использовать кнопку, чтобы увидеть код.

Есть ли лучший способ просто поделиться результатами и скрыть исходный код?

ответ

0

Я думаю, что могу ответить только на часть вашего вопроса, я не тестировал, как будет работать выход в формате PDF.

Но для HTML я пробовал ниже решение, и оно сработало.

В записной книжке, поместите ячейку с кодом, как показано ниже:

#Apply styles 
from IPython.core.display import HTML 

def css_styling(): 
    styles = open("styles/custom.css", "r").read() 
    return HTML(styles) 
css_styling() 

А затем в папке стиля, создать custom.css, который содержит в конце:

div.input_area { display:none;} 

Тогда выходной ноутбук как html.

Пожалуйста, дайте мне знать, если результат будет выполнен.

+0

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'styles/custom.css' – Rocketq

Смежные вопросы