Jupyter
Создавайте интерактивные блокноты и выполняйте ячейки кода. Полезно для анализа данных, визуализации и обучения.
Например, Deno.jupyter
функция Deno.jupyter.broadcast
broadcast(
msgType: string,
content: Record<string, unknown>,
extra?: { metadata?: Record<string, unknown>; buffers?: Uint8Array[]; },
): Promise<void>Отправляет сообщение в канал публикации IO.
await Deno.jupyter.broadcast("display_data", {
data: { "text/html": "<b>Processing.</b>" },
metadata: {},
transient: { display_id: "progress" }
});
await new Promise((resolve) => setTimeout(resolve, 500));
await Deno.jupyter.broadcast("update_display_data", {
data: { "text/html": "<b>Processing..</b>" },
metadata: {},
transient: { display_id: "progress" }
});
Параметры
msgType: string content: Record<string, unknown> extra: { metadata?: Record<string, unknown>; buffers?: Uint8Array[]; } Тип возвращаемого значения
Promise<void> функция Deno.jupyter.display
display(
obj: unknown,
options?: DisplayOptions,
): Promise<void>Функция отображения для ядра Deno в Jupyter. Имитирует поведение функции display(obj, raw=True) из IPython, чтобы обеспечить асинхронное отображение объектов в Jupyter.
Параметры
obj: unknown - Отображаемый объект
options: DisplayOptions - Параметры отображения со значением по умолчанию { raw: true }
Тип возвращаемого значения
Promise<void> функция Deno.jupyter.format
format(obj: unknown): Promise<MediaBundle>Форматирует объект для отображения в Deno
Параметры
obj: unknown - Отображаемый объект
Тип возвращаемого значения
Promise<MediaBundle> Promise
функция Deno.jupyter.html
html(
strings: TemplateStringsArray,
...values: unknown[],
): DisplayableОтображает HTML во фронтендах Jupyter с помощью функции с тегированным шаблоном.
Принимает строку шаблона и возвращает объект, который можно отобразить во фронтендах Jupyter.
Примеры
const { html } = Deno.jupyter;
html`<h1>Hello, world!</h1>`
Параметры
strings: TemplateStringsArray ...values: unknown[] Тип возвращаемого значения
функция Deno.jupyter.image
Перегрузка 1
image(path: string): DisplayableОтображает изображение JPG или PNG.
Deno.jupyter.image("./cat.jpg");
Deno.jupyter.image("./dog.png");
Параметры
path: string Тип возвращаемого значения
Перегрузка 2
image(data: Uint8Array): DisplayableОтображает изображение JPG или PNG.
const img = Deno.readFileSync("./cat.jpg");
Deno.jupyter.image(img);
Параметры
data: Uint8Array Тип возвращаемого значения
функция Deno.jupyter.md
md(
strings: TemplateStringsArray,
...values: unknown[],
): DisplayableОтображает Markdown во фронтендах Jupyter с помощью функции с тегированным шаблоном.
Принимает строку шаблона и возвращает объект, который можно отобразить во фронтендах Jupyter.
Примеры
const { md } = Deno.jupyter;
md`# Notebooks in TypeScript via Deno 
* TypeScript ${Deno.version.typescript}
* V8 ${Deno.version.v8}
* Deno ${Deno.version.deno}
Interactive compute with Jupyter _built into Deno_!
`
Параметры
strings: TemplateStringsArray ...values: unknown[] Тип возвращаемого значения
функция Deno.jupyter.svg
svg(
strings: TemplateStringsArray,
...values: unknown[],
): DisplayableФункция с тегированным шаблоном SVG.
Принимает строку шаблона и возвращает объект, который можно отобразить во фронтендах Jupyter.
Пример использования:
svg<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" /> </svg>
Параметры
strings: TemplateStringsArray ...values: unknown[] Тип возвращаемого значения
интерфейс Deno.jupyter.Displayable
Свойства
[$display]: () => MediaBundle | Promise<MediaBundle> интерфейс Deno.jupyter.MediaBundle
Набор поддерживаемых типов мультимедиа и данных для фронтендов Jupyter.
Индексные сигнатуры
| object
| undefined
Свойства
text/plain: string text/html: string image/svg+xml: string text/markdown: string application/javascript: string image/png: string image/jpeg: string image/gif: string application/pdf: string application/json: object application/geo+json: object application/vdom.v1+json: object application/vnd.plotly.v1+json: object application/vnd.vega.v5+json: VegaObject application/vnd.vegalite.v4+json: VegaObject application/vnd.vegalite.v5+json: VegaObject интерфейс Deno.jupyter.VegaObject
Индексные сигнатуры
Свойства
$schema: string пространство имён Deno.jupyter
Пространство имён, содержащее API среды выполнения, доступные в ноутбуках Jupyter.
При обращении вне контекста ноутбука Jupyter будет вызвана ошибка.
Функции
Отправляет сообщение в канал публикации IO.
Функция отображения для ядра Deno в Jupyter. Имитирует поведение функции display(obj, raw=True) в IPython, позволяя асинхронно отображать объекты в Jupyter.
Форматирует объект для отображения в Deno
Отображает HTML во фронтендах Jupyter с помощью функции шаблонных строк с тегом.
Отображает изображение JPG или PNG.
Отображает Markdown во фронтендах Jupyter с помощью функции шаблонных строк с тегом.
Функция шаблонных строк SVG с тегом.
Интерфейсы
Набор поддерживаемых типов мультимедиа и данных для фронтендов Jupyter.
- application/geo+json
- application/javascript
- application/json
- application/pdf
- application/vdom.v1+json
- application/vnd.plotly.v1+json
- application/vnd.vega.v5+json
- application/vnd.vegalite.v4+json
- application/vnd.vegalite.v5+json
- image/gif
- image/jpeg
- image/png
- image/svg+xml
- text/html
- text/markdown
- text/plain
Переменные
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/deno/jupyter