我目前使用Spyder生成Spyder的IPython控制台中显示的一些图。这允许我通过右键单击IPython控制台并选择“另存为HTML / XML”将输出保存为HTML文件。
说我有以下代码:
import matplotlib.pylab as plt
print "Some text."
plt.plot([1,6,3,9,5])
plt.title('Some values')
现在我想通过SSH远程运行这个脚本。如何生成一个等效的html文件,其中包含在IPython控制台中正常生成但不打开Spyder的输出?可以使用ssh的-X参数。我正在寻找一个不是上面代码特定的答案,但适用于任何类型的情节/输出。
答案 0 :(得分:1)
对于我收集的内容,您希望将交互式iPython控制台的输出保存为html。 我无法找到直接点击并保存为HTML的直接方法(我确定如果可以使用UI命令执行此操作,可以不使用,我和#39; t仔细看)。
然而,解决方法可能首先将其保存为* .ipynb,然后从shell将其保存为* .html
假设您有一个名为test.py的文件要运行,只需添加以下代码即可:
import IPython.nbformat.current as nbf
nb = nbf.read(open('test.py', 'r'), 'py')
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')
然后你可以使用shell来:
ipython nbconvert --to html test.ipynb
如果要保存正在运行的会话而不是保存的文件,则应首先使用%save 'test.py'
magic命令,然后执行上述步骤。