2016-09-27 3 views
0

Jupyter 노트북을 서버에서 실행하고 클라이언트 컴퓨터에서 실행 중입니다. Rstudio 서버에서는 file.show을 통해 새 탭에서 프로그래밍 방식으로 서버 측 파일을 열 수 있습니다. 이것은 때로는 매우 편리합니다. 예를 들어, 다소 큰 이미지를 처리하는 스크립트가 있습니다. 크기 때문에 출력 패널에 직접 표시하고 싶지 않고 새 탭에서보고 싶습니다. Rstudio 서버에서 나는 보통 다음과 같이 할 것입니다 :새 탭에서 프로그래밍 방식으로 서버 측 파일을 여는 방법이 있습니까?

... image processing code .... 
ggsave('temp.png') 
file.show('temp.png') 

이것은 스크립트가 끝나면 새로운 이미지를 자동으로 팝업합니다.

Jupyter에서 이와 유사한 작업을 수행 할 수 있습니까?

내장 파일 브라우저에서 이미지 파일을 클릭하여이 작업을 수행 할 수 있었지만 프로그래밍이 가능한지 궁금합니다.

마찬가지로 Rstudio 서버의 browseURL과 같은 새 탭에서 프로그래밍 방식으로 웹 페이지를 열 수 있습니까? webbrowser.open(url)로컬 브라우저를 열려고하기 때문에 서버 클라이언트 시나리오에서는 클라이언트 측에서 새 탭을 열지 않습니다.

답변

2

링크를 만들 수 있습니다. 상대 URL은 새 브라우저 탭에서 열립니다. 파일은 현재 작업중인 노트가있는 디렉토리를 기준으로 제공됩니다.

파이썬에서

: 프로그래밍 종종 새 탭 열기

from IPython.display import display, HTML 
display(HTML('<a href="temp.png">see image</a>')) 

는 팝업 차단기를 유발하지만, 링크를 게시하면 사용자가 클릭은 신뢰할 수 있어야한다는.

관련 문제