我只需构建一个.ipynb
:
现在我想从这个.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
答案 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)
这是我过去尝试过的方法,对我有用:
Code
转换为Raw NB convert
。.py
格式保存文件。Voila,您会以所需的格式获得漂亮的代码。