Notebook 파일 형식 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
270번째 줄: 270번째 줄:


==하위호환가능 변경사항==
==하위호환가능 변경사항==
노트북 형식은 진화하는 형식입니다. 하위 호환 변경이 이루어질 때마다 노트북 형식의 마이너 버전이 증가합니다. 하위 호환이 불가능한 변경이 이루어질 때는 메이저 버전이 증가합니다.
노트북 포맷은 진화하는 포맷입니다. 하위 호환 변경이 이루어질 때마다 노트북 포맷의 마이너 버전이 증가합니다. 하위 호환이 불가능한 변경이 이루어질 때는 메이저 버전이 증가합니다.


nbformat 4.x 기준으로, 하위 호환 변경에는 다음이 포함됩니다:
nbformat 4.x 기준으로, 하위 호환 변경에는 다음이 포함됩니다:
288번째 줄: 288번째 줄:


==메타데이터==
==메타데이터==
메타데이터는 노트북, 셀, 출력에 대해 임의의 JSON 형태의 정보를 저장할 수 있는 공간입니다. 공유되는 네임스페이스이기 때문에, 커스텀 메타데이터는 충분히 고유한 네임스페이스를 사용해야 합니다. 예를 들어, <code>metadata.kaylees_md.foo = "bar"</code>와 같이 사용할 수 있습니다.
Jupyter 노트북에 공식적으로 정의된 메타데이터 필드는 다음에 나열되어 있습니다:
===노트북 메타데이터===
===노트북 메타데이터===
다음 메타데이터 키는 노트북 수준에서 정의됩니다:
{| class='wikitable'
! 키 !! 값 !! 설명
|-
| kernelspec || dict || 커널 사양
|-
| authors || list of dicts || 문서 작성자 목록
|}
노트북의 작성자는 노트북의 각 작성자에 대한 정보를 포함하는 사전들의 목록입니다. 현재는 이름만 필요합니다. 추가 필드가 추가될 수 있습니다.
<syntaxhighlight lang='python'>
nb.metadata.authors = [
    {
        "name": "Fernando Perez",
    },
    {
        "name": "Brian Granger",
    },
]
</syntaxhighlight>
===셀 메타데이터===
===셀 메타데이터===
Jupyter 프론트엔드에서 사용하는 공식 Jupyter 메타데이터는 <code>metadata.jupyter</code> 네임스페이스에 배치되어야 합니다. 예를 들어 <code>metadata.jupyter.foo = "bar"</code>와 같이 설정할 수 있습니다.
다음의 메타데이터 키는 셀 레벨에서 정의됩니다:
{| class='wikitable'
! 키 !! 값 !! 설명
|-
| collapsed || bool || 셀의 출력 컨테이너가 접혀 있어야 하는지 여부
|-
| scrolled || bool 또는 ‘auto’ || 셀의 출력이 스크롤되는지, 스크롤되지 않는지 또는 자동 스크롤되는지 여부
|-
| deletable || bool || False인 경우, 셀 삭제를 방지
|-
| editable || bool || False인 경우, 셀 편집을 방지 (삭제도 방지됨)
|-
| format || ‘mime/type’ || [[#원시 NBConvert 셀|원시 NBConvert 셀]]의 MIME 타입
|-
| name || str || 셀의 이름. 노트북 내에서 고유해야 함. 고유성은 json 스키마 외부에서 확인되어야 함
|-
| tags || str 리스트 || 셀에 대한 문자열 태그 리스트. 태그에 쉼표는 허용되지 않음
|-
| jupyter || dict || Jupyter 특정 필드를 보유한 네임스페이스. 자세한 내용은 아래 문서 참조
|-
| execution || dict || 실행 관련 필드를 보유한 네임스페이스. 자세한 내용은 아래 문서 참조
|}
다음의 메타데이터 키는 <code>jupyter</code> 네임스페이스 내에서 셀 레벨에서 정의됩니다:
{| class='wikitable'
! 키 !! 값 !! 설명
|-
| source_hidden || bool || 셀의 소스가 표시될지 여부
|-
| outputs_hidden || bool || 셀의 출력이 표시될지 여부
|}
다음의 메타데이터 키는 <code>execution</code> 네임스페이스 내에서 셀 레벨에서 정의됩니다. 이러한 필드는 대부분의 사용자가 직접 보지 않는 낮은 수준의 필드로, 애플리케이션에서 필요할 경우 커널 메시지 타임스탬프를 더 잘 볼 수 있도록 캡처합니다.
{| class='wikitable'
! 키 !! 값 !! 설명
|-
| iopub.execute_input || ISO 8601 형식 || 커널이 execute_input 메시지를 방송한 시간. 이는 커널이 작업 요청을 받은 시간을 나타냄
|-
| iopub.status.busy || ISO 8601 형식 || iopub 채널의 커널 상태 메시지가 ‘busy’인 시간. 이는 커널이 작업을 시작한 시간을 나타냄
|-
| shell.execute_reply || ISO 8601 형식 || shell 채널의 execute_reply 상태 메시지가 생성된 시간. 이는 커널이 작업을 완료한 시간을 나타냄
|-
| iopub.status.idle || ISO 8601 형식 || iopub 채널의 커널 상태 메시지가 ‘idle’인 시간. 이는 커널이 새로운 작업을 받을 준비가 된 시간을 나타냄
|}
===출력 메타데이터===
===출력 메타데이터===
다음 메타데이터 키는 코드 셀 출력에 대해 정의됩니다:
{| class='wikitable'
! 키 !! 값 !! 설명
|-
| isolated || bool || 출력이 IFrame으로 격리되어야 하는지 여부
|}

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)