PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱PyStructTypes.

PyStructTypes
— библиотека для описания и работы с C-структурами в Python через аннотации типов.
Идеально для low-level задач, встраиваемых проектов и двоичных протоколов.

🔹Что умеет:

🔘@struct_dataclass для описания C-структур через dataclass.

🔘Декодирование и кодирование bytes <-> class.

🔘Поддержка массивов, строк char[], вложенных структур.

🔘Битовые флаги через @bits и BitsType.

🔘Расширяемые _encode / _decode.

🔘Кастомная логика для упаковки/распаковки данных.

🔘Работает на базе typing.Annotated и TypeMeta.

✅Нужно сериализовать C-структуру в Python без боли — это именно то, что нужно.

#Python #Structs #LowLevel #BinaryParsing #CTypes #EmbeddedDev #PythonDev #Bitfield #Metaprogramming #OpenSource #PyStructTypes

📱Ссылка на репозиторий:
https://github.com/fchorney/pystructtype
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥2
📱PCL (Python-C Linked) Minimal Compiler/Runner.

PCL (Python-C Linked) Minimal Compiler/Runner — компилятор и раннер, объединяющий C и Python в одном файле!

🔹Пиши код на C и Python в .pcl файле, а pcl сам:

🔘извлечёт C и Python блоки,

🔘скомпилирует C в .so через gcc,

🔘создаст Python-обёртки через ctypes,

🔘и запустит всё как единый Python-скрипт.

✅Поддерживаются команды build, run, clean и упаковка в .pyz.

⚠️Ограничения:

🔘Нет полного разбора C, поддержка struct/enum ограничена, нет кросс-компиляции.

✅Подходит для прототипирования и экспериментов с C+Python связкой!

#python #c #ffi #ctypes #pcl #pyc #gcc #linuxdev #pythondev #opensource #pyz #компилятор #вебпесочница #разработка #интеграция

📱Ссылка на репозиторий:
https://github.com/hejhdiss/pcl
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥43