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

Резултати

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

Пребарај: #cybermonday

当前筛选 #cybermonday清除筛选
NEA Singapore

@NEASingapore · Post #286 · 25.11.2021 г., 02:01

It’s sales galore, with #BlackFriday, #CyberMonday, and the 12.12 sales coming up in the next few weeks, but before tapping on the check out button, ask yourself: “Do I really need this?” For instance, if your current electronic device isn’t working, try sending it for repair, to save it from the landfill. And if it is beyond repair, don’t forget to drop it in a recycle bin. More at https://go.gov.sg/nea-recycle-e-waste #RecycleOurEWaste#SayYEStoWasteLess

📣Awesome Black Friday Cyber Monday | 438+ 软件优惠汇总 高质量黑五折扣一站查全的开源清单 🖼 标签:#黑五折扣#软件优惠#CyberMonday#黑色星期五 📱 简介:Awesome Black Friday Cyber Monday 是一个由独立开发者维护的 开源黑五 / 网一折扣清单项目,专门筛选“来自官方渠道、质量可靠”的软件优惠。目前清单已收录 438+ 款应用折扣,覆盖效率工具、开发者工具、创意类软件、系统增强、订阅服务等多个分类,页面结构清晰,查找特定类型的工具非常省时间 💬 小编有话说:黑五最怕信息过载,这份开源清单胜在“干净+高质量”,真能省不少事 📖Github 📄相关阅读: ✅ Mac App 及提供黑色星期五优惠信息 ✈️官网 · 🎓Github ✅ macOS/iOS软件和书籍黑色星期五特惠,集合了有几百家活动 🎓Github 😌频道 |🙂群聊 |🤓中文包 |🚇搜索

折腾实验室频道

@TossLabChannel · Post #903 · 28.11.2025 г., 17:41

#BlackFriday#CyberMonday#软件优惠#折扣合集#黑五优惠 🎁黑五软件优惠精选合集(Awesome Black Friday Cyber Monday) ✨ GitHub 上极其热门的黑五/网一折扣清单项目,目前已获得 7,200 Star,足以证明它在技术社区中的高热度与可靠度。 该项目长期维护,收录超过 500 款软件、App、SaaS 优惠,全部为纯软件类,不含课程与书籍,适合开发者、效率爱好者、AI 工具用户集中查找折扣。 🔍 主要分类 🧰 开发者工具 📱 效率 / Productivity 应用 🤖 AI 工具(Chat / 办公 / 图像 / AI) 🎨 设计 / 营销 / SEO 工具 🚀 Startup & SaaS 🛠️ 实用工具与综合类 ⭐ 特色亮点 • 长期更新、整理精细 • 大量独立开发者产品 • 多数条目包含折扣码或促销链接 • 分类明确,找优惠非常方便 🔘@TossLab🔘@TossLabChannel

BAGO home

@bagohome · Post #100 · 30.01.2023 г., 15:25

Сегодня не просто понедельник, а КИБЕРПОНЕДЕЛЬНИК!💥💥💥 А это значит, что у вас осталось всего 24 часа на то, чтобы заполучить свои любимые новогодние ароматы с 20% скидкой!😱 К тому же при оформлении заказа до 31 января доставка до пункта выдачи абсолютно бесплатная!👌 Успевайте порадовать себя и своих близких❤️ Наслаждайтесь! На фото чудесные ароматические свечи из коллекции WINTER WONDERLAND в красивых подарочных коробках. В коллекции представлено три аромата: "Ночь перед Рождеством", "Фея Рождества" и "Новогоднее настроение". Стоимость каждой такой свечи с учетом скидки - 1 352 руб.* *Цена действительна до 23:59 31.01.2023👌 https://bagohome.com/shop/ #bagohome#sale#cybermonday#киберпонедельник#распродажа#скидки#скидка#новогоднийсейл#новогодняяраспродажа#зимняяраспродажа#зимниескидки#новогодняяколлекция#зимняясказка#ароматыдлядома#подарки#подарочныенаборы#аромасвечи#свечиизсоевоговоска#соевыесвечи#ручнаяработа#приятныйаромат#уютныйдом#дом#парфюмдлядома#домашняяпарфюмерия