如何从jupyter

时间:2016-01-19 02:26:08

标签: python jupyter

我只需构建一个.ipynb

test_jupyter

现在我想从这个.ipynb文件中提取所有python代码。我尝试了File->Download as->Python (.py)菜单功能,得到以下结果:

# coding: utf-8

# In[13]:

def a():
    la = [1, 2, 3]
    def b():
        print 'helloworld'
        print la, len(la)
    b()
a()


# In[1]:

get_ipython().magic(u'pylab inline')


# In[6]:

a = [1, 2, 3, 4, 5]


# In[8]:

import matplotlib.pyplot as plt

# In[9]:

import numpy as np


# In[11]:

data = np.random.rand(2, 25)


# ### HelloWorld
# 1. kk
# 2. bb
# * jhah

# In[13]:


get_ipython().system(u'ipython nbconvert --to script test1.ipynb')


# In[ ]:

是否有任何方法可以获得漂亮的结果(没有In [*]和jupyter的魔法功能)?

# coding: utf-8

def a():
    la = [1, 2, 3]
    def b():
        print 'helloworld'
        print la, len(la)
    b()
a()


a = [1, 2, 3, 4, 5]


import matplotlib.pyplot as plt


import numpy as np


data = np.random.rand(2, 25)


# ### HelloWorld
# 1. kk
# 2. bb
# * jhah

2 个答案:

答案 0 :(得分:0)

你现在可能已经解决了这个问题。如果没有,您可以使用Jupyter附带的jupyter-nbconvert脚本。

jupyter-nbconvert --to python notebook.ipynb --stdout --TemplateExporter.exclude_input_prompt=True

这将仅输出您的代码并删除输入提示(In [*])。

more options可以排除输入,输出,降价,代码等。

在Jupyter 4.4.0中测试。

答案 1 :(得分:0)

这是我过去尝试过的方法,对我有用:

  1. 删除空单元格。
  2. 选择所有单元格。
  3. 将所有单元格类型从Code转换为Raw NB convert
  4. .py格式保存文件。

Voila,您会以所需的格式获得漂亮的代码。