Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jupyter笔记本电脑nbconvert不带魔术命令/不带降价_Python_Jupyter Notebook_Nbconvert - Fatal编程技术网

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
文件具有以下属性:

  • 没有输入语句,例如: #在[27]中:

  • 无降价,包括以下声明: #编码:utf-8

  • 忽略
    %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%}