Мы рады объявить о выпуске PikaPython v1.13.4! Этот релиз включает множество вкладов сообщества, исправлений ошибок 🐞 и новых функций 🎁. Вот основные обновления:
exception_stack
для потоков и заменено try_error_code
на error_stack
, что улучшает обработку ошибок и стабильность потоков.vmFrame
и исправлено поведение isinstance
, что обеспечивает надежное управление памятью и обработку ошибок.json
, time
, flashdb
и modbus_rt
.pika_debug_raw
и улучшена способность отладки, что обеспечивает более плавный рабочий процесс разработки.pika_littlefs
и добавлена поддержка файлов flashdb
и tsdb_init
..py.o
и добавлена поддержка TCP-соединений терминала.VMError
.json
и modbus_rt
.pika_littlefs
и добавлены мощные механизмы проверки ошибок.## Модули:_thread
1.13.4.exception_stack
для управления потоками.try_error_code
на error_stack
.vmFrame
.VMError
.vm_thread_require
.isinstance
.pika_littlefs
и поддержка flashdb
.GIL_EXIT
и синхронное обновление PikaStdDevice
.Особая благодарность всем вкладчикам за их усердную работу и преданность. Каждое улучшение делает PikaPython лучше для всех. Мы ждем ваших продолжительных отзывов и поддержки.
Мы рады объявить 📣 о выпуске PikaPython v1.13.3! В этом выпуске реализованы множество улучшений и исправлений, предложенных сообществом, включая исправление нескольких ошибок 🐞 и добавление новых функций 🎁. Вот основные обновления:## Новые функции и улучшения:
try...import
улучшила логику импорта модулей, что повысила устойчивость и совместимость кода.Пакет | Состояние | Версия |
---|---|---|
pikascript-core | Обновлено | v1.13.0 --> v1.13.3 |
PikaStdLib | Обновлено | v1.13.0 --> v1.13.3 |
PikaStdDevice | Обновлено | v2.4.4 --> v2.4.5 |
socket | Обновлено | v0.2.0 --> v0.2.1 |
pika_lvgl | Обновлено | v0.5.0 --> v0.5.1 |
STM32 | Обновлено | v0.1.1 --> v0.1.2 |
modbus | Обновлено | v0.0.7 --> v0.0.8 |
pika_fatfs | Обновлено | v0.1.2 --> v0.1.3 |
mqtt | Обновлено | v0.0.9 --> v0.1.0 |
time | Обновлено | v0.2.0 --> v0.2.1 |
network | Обновлено | v0.1.4 --> v0.1.5 |
flashdb | Обновлено | v0.1.1 --> v0.1.2 |
modbus_rt | Создано | v0.2.1 |
Спасибо всем, кто участвовал в разработке и тестировании PikaPython v1.13.3! Спасибо всем, кто вносит вклад в код на Gitee и GitHub. Благодаря вашим усилиям и работе каждый улучшение приносит пользователям лучший опыт. Ждём ваших дальнейших отзывов и поддержки, вместе давайте вносить вклад в PikaPython!
Мы рады объявить о выпуске PikaPython v1.13.0! В этом выпуске реализованы множество улучшений и нововведений благодаря вкладу сообщества, включая исправление нескольких ошибок и добавление новых функций. Вот основные обновления:🚀Новые функции и улучшения:
from subdir import src
и import subdir.src
.from <mod> import *
(в настоящее время не поддерживается для модулей C).platform
, а fatfs
предоставляет поддержку os
модуля, что было протестировано на STM32.pika_hal_utils
, предоставляющий набор упрощенных API, созданных путем вторичной обработки pika_hal
.soft_tim.py
, platform rtthread
, mqtt plat on esp32
и других.Специальное спасибо: HelloDuoLA, SenySunny, МечтаMI, @kcfkwok и другим вкладчикам на Gitee и GitHub. Благодарим всех за вашу работу и вклад, каждый улучшение делает опыт пользователя лучше. Ждем ваших отзывов и поддержки, вместе давайте сделать PikaPython еще лучше!
| ---------------- | --------- | ------------------ |
| pikascript-core | Обновление | v1.12.6 --> v1.13.0 |
| PikaStdLib | Обновление | v1.12.6 --> v1.13.0 |
| PikaStdDevice | Обновление | v2.4.2 --> v2.4.4 |
| PikaCV | Обновление | v0.1.4 --> v0.1.5 |
| unittest | Обновление | v0.1.4 --> v0.1.5 |
| socket | Обновление | v0.1.9 --> v0.2.0 |
| binascii | Обновление | v0.0.4 --> v0.0.5 |
| pika_cjson | Обновление | v1.2.5 --> v1.2.6 |
| STM32 | Обновление | v0.1.0 --> v0.1.1 |
| ESP32 | Обновление | v0.4.3 --> v0.4.4 |
| pika_fatfs | Обновление | v0.1.1 --> v0.1.2 |
| mqtt | Обновление | v0.0.7 --> v0.0.9 |
| hashlib | Обновление | v1.0.3 --> v1.0.5 |
| aes | Обновление | v0.0.2 --> v0.0.3 |
| time | Обновление | v0.1.9 --> v0.2.0 |
| json | Обновление | v0.1.6 --> v0.1.7 |
| os | Обновление | v0.1.3 --> v0.1.4 |
| pika_littlefs | Обновление | v0.0.1 --> v0.0.2 |
| flashdb | Создание | v0.1.1 |
| bluetooth | Создание | v0.1.0 |Мы рекомендуем всем пользователям скачать 📥, установить и использовать PikaPython v1.13.0. Если вы столкнетесь с какими-либо проблемами во время использования, пожалуйста, свяжитесь с нами.
Мы рады сообщить о выпуске PikaPython v1.12.4! В этом новом выпуске были внесены многочисленные улучшения, исправлены многие ошибки и добавлены новые функции. Вот основные обновления:
Мы рекомендуем всем пользователям скачать, установить и использовать PikaPython v1.12.4. Если у вас возникнут какие-либо проблемы во время использования, пожалуйста, свяжитесь с нами в любое время.
Мы рады объявить о выпуске версии PikaPython v1.12.2! В этом выпуске исправлены некоторые ошибки и уязвимости, а также добавлены новые функции и улучшения.
Обновления включают:
Модуль | Тип обновления | Изменение версии |
---|---|---|
bflb | Создание | v0.2.0 |
pikascript-core | Обновление | v1.12.1 --> v1.12.2 |
PikaStdDevice | Обновление | v2.3.6 --> v2.3.7 |
PikaCV | Обновление | v0.1.1 --> v0.1.2 |
unittest | Обновление | v0.1.2 --> v0.1.4 |
re | Обновление | v0.1.1 --> v0.1.2 |
random | Обновление | v0.1.1 --> v0.1.2 |
ctypes | Обновление | v1.1.1 --> v1.1.2 |
binascii | Обновление | v0.0.1 --> v0.0.2 |
pika_lvgl | Обновление | v0.4.4 --> v0.5.0 |
pika_lua | Обновление | v0.0.1 --> v0.0.2 |
pikaRTThread | Обновление | v1.3.1 --> v1.3.2 |
pikaRTDevice | Обновление | v1.1.0 --> v1.1.3 |
STM32G0 | Обновление | v2.0.0 --> v2.1.0 |
ESP32 | Обновление | v0.3.1 --> v0.4.0 |
modbus | Обновление | v0.0.4 --> v0.0.5 |
pika_libc | Обновление | v1.0.1 --> v1.0.2 |
time | Обновление | v0.1.3 --> v0.1.5 |
_thread | Обновление | v0.0.3 --> v0.0.4 |
Мы рады объявить о выпуске версии PikaPython v1.12.1! В этом выпуске исправлены некоторые ошибки и уязвимости, а также добавлены новые функции и улучшения.
Основные изменения:
Добавлен модуль os.
Поддержка метода str.join().
Добавлен встроенный метод clear() для скриптов на платформе.
Исправлены проблемы с потоком REPL.
Улучшены события и потоки.
Поддержка метода fcntl в модуле socket для lwip.
Поддержка сборки мусора с использованием mark-sweep.
Исправлены ошибки модуля os на ESP32.
Исправлен метод pika_platform_get_tick() в порте Linux.
Исправлены проблемы с отметками времени.
Исправлены проблемы с многострочными комментариями.
Исправлены случайные утечки памяти.
Исправлены многие другие проблемы.
Обновлены файлы проекта для STM32F103ZE.
Обновлены механизмы очистки при запуске pikapackage.exe.
Обновлен PikaPackageManager.
Обновлен pikafs, поддерживающий упаковку заданных файлов и распаковку файлов *.pack в указанном пути.
Обновлены примеры кода и комментарии модуля modbus.
Автоматическое сканирование backend в pikaui.
Улучшены комментарии в pikaCompiler.
Улучшены события и потоки.
Мы приглашаем всех пользователей скачать, установить и использовать версию PikaPython v1.12.1. Если у вас возникли какие-либо проблемы при использовании, пожалуйста, свяжитесь с нами.## Выпущенные модули:
Модуль | Тип обновления | Версия |
---|---|---|
pikascript-core | Обновление | v1.12.0 --> v1.12.1 |
PikaStdLib | Обновление | v1.12.0 --> v1.12.1 |
PikaStdDevice | Обновление | v2.3.4 --> v2.3.6 |
unittest | Обновление | v0.1.1 --> v0.1.2 |
socket | Обновление | v0.1.1 --> v0.1.4 |
pika_cjson | Обновление | v1.2.1 --> v1.2.2 |
pika_lvgl | Обновление | v0.4.3 --> v0.4.4 |
STM32F1 | Обновление | v1.1.3 --> v1.1.4 |
modbus | Обновление | v0.0.2 --> v0.0.4 |
mqtt | Обновление | v0.0.2 --> v0.0.3 |
BLMCU | Создание | v0.1.0 |
time | Обновление | v0.1.0 --> v0.1.3 |
_thread | Создание | v0.0.3 |
weakref | Создание | v0.0.2 |
__getattr__
, __setattr__
, __setattribute__
. #222Модуль | Статус | Версия |
---|---|---|
pikascript-core | Обновление | v1. 11. 0 --> v1. 12. 0 |
PikaStdLib | Обновление | v1. 11. 0 |
PikaStdDevice | Update | v1.11.0 --> v2.3.4 |
PikaMath | Update | v0.2.0 --> v0.2.1 |
PikaCV | Update | v0.1.0 --> v0.1.1 |
unittest | Update | v0.1.0 --> v0.1.1 |
re | Update | v0.1.0 --> v0.1.1 |
socket | Update | v0.1.0 --> v0.1.1 |
random | Update | v0.1.0 --> v0.1.1 |
configparser | Update | v0.2.0 --> v0.2.1 |
ctypes | Update | v1.1.0 --> v1.1.1 |
pika_cjson | Update | v1.2.0 --> v1.2.1 |
pika_lvgl | Update | v0.2.0 --> v0.4.3 |
pikaRTThread | Update | v1.3.0 --> v1.3.1 |
PikaVSF | Update | v0.0.1 --> v0.0.2 |
Arm2D | Update | v0.6.0 --> v0.6.1 |
STM32G0 | Update | v1.3.1 --> v2.0.0 |
STM32F1 | Update | v1.1.1 --> v1.1.3 |
ESP32 | Update | v0.1.0 --> v0.3.1 |
STM32F4 | Update | v0.1.0 --> v0.1.2 |
PikaPiZero | Update | v1.3.0 --> v1.4.0 |
CH32V103 | Update | v1.0.0 --> v1.0.1 |
SmartLoong | Update | v0.0.1 --> v0.0.2 |
W801Device | Update | v1.1.0 --> v1.1.1 |
CH582 | Update | v1.1.1 --> v1.1.2 |
modbus | Create | v0.0.2 |
pika_fatfs | Create | v0.1.0 |
mqtt | Create | v0.0.2 |
requests | Create | v1.0.0 |
hashlib | Create | v1.0.1 |
hmac | Create | v1.0.1 |
BLIOT | Create | v0.4.1 |
aes | Create | v0.0.1 |
base64 | Create | v1.0.0 |
pika_libc | Create | v1.0.1 |
time | Create | v0.1.0 |
at_client | Create | v0.0.1 |
json | Create | v0.1.1 |
network | Create | v0.1.2 |
Начальная поддержка "try...except" #169
Поддержка 0bxxx литералов #171
Поддержка цепочек функций, таких как String('test').split('t')
Поддержка вложенных срезов, таких как a = x[y[z]] #173
Поддержка цепочек срезов, таких как a[x][y] #174
Поддержка function()[x] #177
Поддержка литералов кортежей #178
Поддержка привязки .pyi файлов из других *.py (кроме main.py) #179
Поддержка ключевого слова del https://gitee.com/Lyon1998/pikascript/issues/I5KDES
Использование типа double вместо float в C-модуле (ранее использовался float)
Использование типа double в реализации C-модуля
Функциональные обновления:
Видео пояснения функциональных возможностей:
https://www.bilibili.com/video/BV14t4y1x7nv
Несовместимые обновления:
Руководство по миграции:
self
в объявлениях методов py
в C-модуле для лучшей поддержки умных подсказок pylance
.REPL
.REPL
.REPL
и улучшение сообщений об ошибках.list
и dict
(требуется настройка).ctypes
для обеспечения совместимости с ctypes
из cpython
.import as
, from import
, from import as
в скриптах.bytes
.s = '\x33\x44'
.bytes
, например b = b'\x00\x03\x04'
.Версия v1.6.0 выпущена, по сравнению с версией v1.5.0:
Пайка firmware 22 ноября 2021 года