programing tip

Jupyter / IPython 입력 프롬프트 번호를 재설정하려면 어떻게해야합니까?

itbloger 2020. 12. 5. 09:21
반응형

Jupyter / IPython 입력 프롬프트 번호를 재설정하려면 어떻게해야합니까?


IPython 노트북을 사용하여 첫 번째 광범위한 Python 자습서를 작성했습니다. 많은 테스트와 블록 이동을 제외하고는 모두 잘 진행되었습니다. In [ ]:번호 매기기 는 어떻게 재설정 합니까? 종료하고 다시로드하려고했지만 작동하지 않는 것 같습니다.


나는 당신이 원하는 것을 얻는 유일한 방법은- 'Kernel> Restart'(커널 다시 시작)와 'Cell> Run All'(스크립트 실행)입니다.


커널 (단축키 :)을 재설정 C-m .하고 전체 노트북을 다시 실행할 수 있습니다 .

코드를 다시 평가하지 않기 때문에 종료 및 다시로드가 작동하지 않습니다.


'Kernel' -> 'Restart & Run All'

노트북을 저장했는지 확인하십시오. 이 명령을 실행하기 위해 키보드 키를 바인딩 / 할당 할 수도 있습니다.

'Help' -> 'Edit Keyboard Shortcuts'

모든 .ipynb파일은 편집기에서 열 수 있습니다. 거기에 쓰여진 모든 것은 일반 텍스트 (JSON)로되어 있습니다. 이있는 각 셀에 대해 "cell_type": "code"다른 키-값 쌍이 "execution_count": <number>. 짐작 하셨겠지만 이것이 바로 번호 매기기입니다. 따라서 노트북에 실행하는 데 시간이 걸리는 코드가 포함 된 경우 (제 경우와 같이)이 방법은 시간 효율적입니다.

이제 각각을 수동으로 변경 execution_count하거나 간단한 스크립트를 작성하여 올바른 번호를 지정할 수 있습니다. 결과를 확인하려면 커널을 중지하지 않고 브라우저에서 노트북을 새로 고칩니다. 그리고 모든 변수 /로드 된 데이터도 환경에 남아 있습니다.


원하는 것이 숫자 자체를 제거하여 각 셀이 표시되도록하는 것이라면 In [ ]( In [247]이전 커널의 일부에서 남은 것 대신 ) "Cell"> "All Output"> "Clear"(Jupyter Notebook에서 5.4.0) 또는 "편집"> "모든 출력 지우기"(Jupyter Lab 0.32.1).

노트북을 사용하는 중에도 모든 숫자가 제거됩니다. 번호 매기기는 다시 1로 재설정되지 않습니다. 예를 들어 마지막으로 실행 한 셀이 18이라면 다음 셀은 19가됩니다.

이 커널을 실행하는 동안 실행 한 셀과 아직 실행하지 않은 셀에 대한 명확성을 원하기 때문에 이것을 사용하는 경우 "Cell"> "All Output"> "Clear"(또는 "Edit ">"Clear All Outputs ") 커널을 시작 (또는 재시작) 한 직후. 이는 커널을 다시 시작하거나 저장되거나 복제 된 노트북을 열 때 유용 할 수 있습니다.

이것은 또한 노트북에서 모든 출력을 제거합니다.

이에 대한 이전 의견의 user2651084에게 감사드립니다.


Cell > All Output > Clear모든 In []:숫자를 지우고 실행하는 다음 셀에 대해 다시 1로 재설정하지 마십시오.

Kernel > Restart & Clear Output커널을 다시 시작하고 출력을 지우고 In []:숫자를 지우고 1로 재설정 한 다음 출력을 지 웁니다.

참고 URL : https://stackoverflow.com/questions/18817690/how-do-i-reset-the-jupyter-ipython-input-prompt-numbering

반응형