TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #clowdbot

当前筛选 #clowdbot清除筛选
折腾实验室频道

@TossLabChannel · Post #961 · 29.01.2026 г., 01:02

#AI#工具推荐#Moltbot#clowdbot 🤖Moltbot:能“真正做事”的开源个人 AI 助手 ㅤ ⭐ 什么是 Moltbot? Moltbot 是一个开源、自托管的个人 AI 助手。由clowdbot团队开发,与普通的问答聊天机器人不同,它是一个能真正“执行任务”的智能代理。它运行在你自己的设备或服务器上,通过 WhatsApp、Telegram、Slack 等常用通讯软件接收指令,并为你处理实际工作。 ㅤ 💡 核心特点 • 执行力强:不仅仅是陪聊,它能自动检查邮件、安排日程、运行脚本、整理文件甚至处理复杂的工作流,且支持后台常驻,无需重复输入上下文。 • 隐私安全:完全自托管,运行在本地环境,数据无需上传至第三方云服务。 • 无缝集成:直接对接你日常使用的聊天工具,指令发送如同聊天一样自然。 • 社区火爆:🔥GitHub Star 数高达 60,000+ 至 80,000+,表明其深受开发者认可,社区活跃度极高。 ㅤ 📝 总结 Moltbot 就像一个“会动手的 AI 助理”,它超越了单纯的信息交互,更像是一个听得懂自然语言的自动化工具。对于重视隐私且希望 AI 能协助处理具体事务的用户来说,这是一个极具价值的开源选择。 🤖懒得部署的直接领取: https://teamoteam.com/t?a=clawdbot 🔘@TossLab🔘@TossLabChannel