OpenPython
Активный0.0
Установок
Последнее обновление
OpenPython - Python для OpenComputers
OpenPython представляет собой реализацию MicroPython для мода OpenComputers, открывая возможности программирования на языке Python в мире Minecraft.

Что такое MicroPython?
MicroPython - это специальная версия Python, разработанная для встраиваемых систем и микроконтроллеров. В отличие от стандартного CPython, эта реализация оптимизирована для работы в ограниченных условиях и на данный момент (октябрь 2018 года) обеспечивает частичную совместимость с Python 3.4.
Основные возможности
- Полная сохраняемость состояния - все данные и настройки сохраняются между сессиями
- Изолированная среда выполнения - работает в защищенном окружении без необходимости использования внешних DLL-библиотек
- Виртуальная файловая система - поддерживает работу с файлами и директориями
- Интеграция с компонентами - может взаимодействовать с другими элементами системы и поддерживает архитектуру UserData из Lua
Текущие ограничения
Размер прошивки составляет 256 КБ, а ограничения по памяти аналогичны архитектуре Lua, однако стек выделяется в отдельной памяти. Многие модули сложно использовать из-за частичного включения базовой библиотеки. Операционная система пока не полностью реализована, поэтому в настоящее время запускается непосредственно интерпретатор Python.
Важное замечание: комбинация Ctrl + C не поддерживается для прерывания выполнения кода. Если случайно запустить бесконечный цикл, единственным способом остановить программу будет перезагрузка компьютера.
Необходимые компоненты
Для работы с архитектурой Python потребуются:
- EEPROM (OpenPython) - доступен только через творческий режим
- Дискета (OpenPython OS) - можно создать с помощью дискеты и отвертки Scrench или найти в творческом режиме
- Процессор OpenPython - выбирается путем удержания Shift + ПКМ на процессоре с архитектурой Lua
Статус разработки
Мод находится в стадии активной разработки и может быть нестабильным. Планируются дальнейшие улучшения и доработки функционала. Разработчики приветствуют помощь от пользователей, знакомых как с OpenComputers, так и с языком Python.
Приятной игры и успешного программирования!