将IPython notebook转换成HTML和markdown文档

作成者 : RY    タグ: ipython-notebook nbconvert
行番号表示切り替え すべて選択 ダウンロード

从指定的链接地址下载IPython notebook并将其转换成HTML和markdown文档。需要安装nbconvert: https://github.com/ipython/nbconvert

01def convert_pynb(pynb_link):
02    from IPython.config import Config
03    from nbconvert.converters.template import ConverterTemplate
04    from StringIO import StringIO
05 
06    import urllib
07    pynb = urllib.urlopen(pynb_link).read()
08    config_html = {
09    'NbconvertApp': {'fileext': 'html'},
10    'ConverterTemplate': {'template_file': 'basichtml'},
11    'CSSHtmlHeaderTransformer': {'enabled': True}}
12 
13    config_markdown = {
14    'NbconvertApp': {'fileext': 'txt'},
15    'ConverterTemplate': {'template_file': 'markdown'},
16    'CSSHtmlHeaderTransformer': {'enabled': True}}
17 
18    C = ConverterTemplate(config=Config(config_html), preprocessors={})
19    output_html, resources = C.from_file(StringIO(pynb))
20 
21    C = ConverterTemplate(config=Config(config_markdown), preprocessors={})
22    output_markdown, resources = C.from_file(StringIO(pynb))
23     
24    return output_markdown, output_html

loading...