Документация Запланировать пилот

Standard Library

Workers, написанные на Python, выполняются Pyodide ↗.

Pyodide is a port of CPython to WebAssembly, for the most part it behaves identically to CPython ↗ (эталонная реализация Python, которую часто называют просто «Python»). Большинство тестов из набора CPython успешно проходят при запуске в Pyodide. В большинстве случаев вам не придётся беспокоиться о различиях в поведении.

Полный Python Standard Library ↗ доступен в Python Workers, за следующими исключениями:

Исключённые модули

В Python Workers недоступны следующие модули:

Следующие модули можно импортировать, но они не работают из-за ограничений WebAssembly VM.

Следующие модули присутствуют, но не могут быть импортированы из-за зависимости от пакета termios, который был удалён:

Модули с ограниченной функциональностью

Файловая система в памяти

Python Workers имеют доступ к временной файловой системе в памяти. Вы можете читать и записывать файлы с помощью стандартного файлового ввода-вывода Python (например, open(), pathlib.Path), но все данные теряются при уничтожении изолята Worker. Файловая система не разделяется между разными экземплярами изолятов.

Это может быть полезно для работы с временными файлами, но не стоит полагаться на это как на постоянное хранилище. Используйте KV, R2, или Durable Objects для долговременного хранения данных.

Запросите бесплатный пилот

Запланировать пилот