2017-12-16 22 views
1

Jupyter에는 한 번에 하나의 셀만 실행할 수있는 기능이 있습니다. 셀에 많은 문장이있는 경우, 블록이 포함될 때를 제외하고는 (예 : if, for, def 등) 작은 단일 문장 셀로 분할하는 것이 가능합니다 (바람직한 경우).Jupyter 셀에 함수, 루프 또는 다른 블록이 포함될 때 셀 전체에 분할 할 수 있습니까?

이 질문은 이전에 다른 방법 :

Execute algorithm step by step in Jupyter

과 대답

What is the right way to debug in iPython notebook?

디버거를 호출하는 것이 최선의 방법을 사용할 수 있지만, 그것은 미봉책 보인다, 그것은 가능성이 것 비 파이썬 커널에서는 작동하지 않습니다.

중첩 된 셀을 갖고 전체 블록 또는 하위 셀을 실행하는 방법이 이상적입니다.

if 0 == 1: 
    zero = 1 

줄리아 또는 R.

위한 마찬가지로

else: 
    zero = 0 

두 셀 가령으로

if 0 == 1: 
    zero = 1 
else: 
    zero = 0 

: 함유하는 셀을 분할 파이썬 예

디버거 솔루션 내 취향이 아니 겠지.

+0

셀 –

+0

네, 들으을 분할하는 키보드 단축키가 있습니다. 나는 이미 셀 (cnt-shft-minus on macs)을 분할하는 방법을 알고 있었지만 불행히도 블록에있는 코드에서는 잘 작동하지 않는다. – ShpielMeister

+0

블록에서 무엇을 의미하는지 확신 할 수 없습니다. 그것은 커서의 줄에있는 셀을 나눕니다. –

답변

0

불행히도, 이것은 불가능합니다. 그 이유는 else 조건만으로 오류가 발생하기 때문입니다. Ctrl + Shift + 빼기를 사용하여 셀을 분할 할 수 있지만 마지막 셀을 실행하면 오류가 발생합니다. 내가 포함시킨 그림에서 이것의 정확한 예를 볼 수 있습니다. 추가 질문/의견이 있으면 알려 주시기 바랍니다.

![enter image description here] 1