Python Jupyter笔记本电脑nbconvert不带魔术命令/不带降价
我有一个Python Jupyter笔记本电脑nbconvert不带魔术命令/不带降价,python,jupyter-notebook,nbconvert,Python,Jupyter Notebook,Nbconvert,我有一个Jupyter笔记本,我想使用Jupyter笔记本中的nbconvert命令将其转换为Python脚本 我已在笔记本末尾添加了以下行: !jupyter nbconvert --to script <filename>.ipynb !jupyter nbconvert——到script.ipynb 这将创建一个Python脚本。但是,我希望生成的.py文件具有以下属性: 没有输入语句,例如: #在[27]中: 无降价,包括以下声明: #编码:utf-8 忽略%magi
Jupyter
笔记本,我想使用Jupyter
笔记本中的nbconvert
命令将其转换为Python
脚本
我已在笔记本末尾添加了以下行:
!jupyter nbconvert --to script <filename>.ipynb
!jupyter nbconvert——到script.ipynb
这将创建一个Python
脚本。但是,我希望生成的.py
文件具有以下属性:
%magic
命令,例如:
%matplotlib内联
!jupyter nbconvert——to script.ipynb
,即笔记本中执行Python
转换的命令%magic
命令被转换为以下形式:get_ipython().magic(…)
,但它们不一定在Python
中被识别
控制输出中显示内容的一种方法是标记输出中不需要的单元格,然后使用TagRemovePreprocessor删除这些单元格 下面的代码还使用TemplateExporter中的exclude_markdown函数删除标记
!jupyter nbconvert \
--TagRemovePreprocessor.enabled=True \
--TagRemovePreprocessor.remove_cell_tags="['parameters']" \
--TemplateExporter.exclude_markdown=True \
--to python "notebook_with_parameters_removed.ipynb"
要删除注释行和输入语句市场(如#[1]),我相信您需要在调用的单元格之后的单元格中使用以下内容对Python文件进行后处理!jupyter nbconvert from(注意,这是Python 3代码):
Jupyter nbconvert通过一款新的手机使这一点变得更容易 模板应放置在模板路径中。可以通过运行
jupyter--path
每个模板都应该放在模板目录中自己的目录中,并且必须包含conf.json和index.py.j2文件
这涵盖了添加模板的所有详细信息
此模板将删除所有标记、魔术和单元格编号,并留下一个“runnable”.py文件。使用在笔记本中运行此模板!jupyter nbconvert——到python——模板my_clean_python_模板my_notebook.ipynb
index.py.j2
{%- extends 'null.j2' -%}
## set to python3
{%- block header -%}
#!/usr/bin/env python3
# coding: utf-8
{% endblock header %}
## remove cell counts entirely
{% block in_prompt %}
{% if resources.global_content_filter.include_input_prompt -%}
{% endif %}
{% endblock in_prompt %}
## remove markdown cells entirely
{% block markdowncell %}
{% endblock markdowncell %}
{% block input %}
{{ cell.source | ipython2python }}
{% endblock input %}
## remove magic statement completely
{% block codecell %}
{{'' if "get_ipython" in super() else super() }}
{% endblock codecell%}
{%- extends 'null.j2' -%}
## set to python3
{%- block header -%}
#!/usr/bin/env python3
# coding: utf-8
{% endblock header %}
## remove cell counts entirely
{% block in_prompt %}
{% if resources.global_content_filter.include_input_prompt -%}
{% endif %}
{% endblock in_prompt %}
## remove markdown cells entirely
{% block markdowncell %}
{% endblock markdowncell %}
{% block input %}
{{ cell.source | ipython2python }}
{% endblock input %}
## remove magic statement completely
{% block codecell %}
{{'' if "get_ipython" in super() else super() }}
{% endblock codecell%}