INTEGRITY Документация

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 для долговременного хранения данных.