2016-07-19 3 views
0

현재 Spyder의 IPython 콘솔에 표시된 일부 플롯을 생성하기 위해 Spyder를 사용합니다. 이렇게하면 IPython 콘솔을 마우스 오른쪽 버튼으로 클릭하고 'HTML/XML로 저장'을 선택하여 출력을 HTML 파일로 저장할 수 있습니다.IDE없이 IPython 콘솔 출력 저장

import matplotlib.pylab as plt 
print "Some text." 
plt.plot([1,6,3,9,5]) 
plt.title('Some values') 

가 지금은 SSH을 통해 원격으로이 스크립트를 실행하려면 :

나는 다음과 같은 코드를 말한다. Spyder를 열지 않고도 IPython 콘솔에서 생성되는 출력으로 동등한 html 파일을 생성하려면 어떻게해야합니까? ssh의 -X 매개 변수를 사용할 수 있습니다. 위의 코드와 관련이 없지만 어떤 종류의 플롯/출력에도 사용할 수있는 대답을 찾고 있습니다.

답변

1

내가 수집 한 내용을 대화 형 iPython 콘솔의 출력을 html로 저장하려고합니다. 마우스 오른쪽 버튼으로 클릭하고 HTML로 저장하는 직접적인 방법을 찾을 수 없습니다. UI 명령을 사용하여 수행 할 수 있다면 가능하지 않은 경우 신중하게 검토하지 않았습니다.

해결 방법 그러나 *가의 .ipynb에 저장 한 후 쉘에서 coverting 첫 번째가 될 수 그것은 * .html 중에서

당신은 당신이 단지를 추가 실행할라는 파일 test.py이 가정에 여기에 코드를 다음

ipython nbconvert --to html test.ipynb 
:

import IPython.nbformat.current as nbf 
nb = nbf.read(open('test.py', 'r'), 'py') 
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb') 

this answer에서 것은 당신은 단지 쉘을 사용할 수 있습니다

저장중인 파일이 아닌 실행중인 세션을 저장하려면 먼저 %save 'test.py' magic 명령을 사용한 다음 이전 단계를 수행해야합니다.

+0

의견을 보내 주셔서 감사합니다. 3 줄의 코드를 nbf.py 파일에 저장하고 'python nbf.py'와 같이 실행했습니다. test.ipynb 파일을 작성합니다. 그런 다음 제공 한 쉘 명령으로 파일을 변환합니다. .ipynb 파일과 .html 파일에는 test.py 스크립트 (위에서 제공)의 소스 코드가 들어 있습니다. 내가 원했던 것은이 스크립트의 출력을 html 파일에 저장하는 것이다. 마지막 제안을 이해할 수 없습니다. % save 'test.py'. 이것은 쉘 코드의 확장인가? 노력해 주셔서 다시 한 번 감사드립니다. 작동 시키면 아주 좋을 것입니다. – Ohumeronen

+1

실제로 출력을 * .py에서 실행하는 경우 출력을 저장하지 않습니다. 대화 형 콘솔을 실행하고 각 행을 수동으로 실행하는 경우 작동해야합니다. % 저장은 마법 명령이며, % 역사도 유용 할 것으로 생각합니다. 마법의 명령에 관해서는 http://ipython.readthedocs.io/en/stable/interactive/magics.html – nico

+0

을 읽을 수 있습니다. 실행되고있는 콘솔의 출력을 저장하고 싶습니까, 아니면 음모만으로도 충분합니까? – nico