최신판 |
당신의 편집 |
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으로 격리되어야 하는지 여부
| |
| |}
| |