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

Резултати

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

Пребарај: #stremio

当前筛选 #stremio清除筛选
GitHub Trends

@githubtrending · Post #15196 · 04.10.2025 г., 12:00

#javascript#hacktoberfest#stremio Stremio is an easy-to-use media center app that lets you find, watch, and organize movies, TV shows, live channels, and more from many sources in one place. You can install addons to add content, sync your library across devices, and even download videos for offline viewing. It supports subtitles, Chromecast streaming, and high-quality formats like 4K HDR. Stremio keeps your data safe by running addons remotely and respects your privacy with minimal data collection. This means you get a secure, convenient, and personalized streaming experience without switching apps or worrying about security. https://github.com/Stremio/stremio-web

Libreware

@libreware · Post #1035 · 31.01.2022 г., 15:21

Stremio Freedom To Watch Everything You Want Stremio is a modern media center that's a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons. Movies, TV shows, live TV or web channels - find all this on Stremio. Features: • Multi-platform support • Discover new content with ease • Extendable video catalogue • All of your video content on one screen • Organize your video library • Keep track of everything you watch • Cast to another device • Watch video from many different sources • Play HTTP links and torrent files Download: https://www.stremio.com/downloads https://github.com/Stremio ⚠️ Not fully foss? #Stremio#movies @foss_desktop

折腾实验室频道

@TossLabChannel · Post #830 · 12.10.2025 г., 16:37

#Stremio#媒体中心#开源项目 Stremio Web:跨平台流媒体聚合播放器网页版 Stremio Web 是一款由官方维护的 跨平台流媒体聚合播放器网页端,可直接在浏览器中访问 Stremio 的所有内容模块,包括影视资源、插件扩展与个性化推荐。 该版本完全开源,基于 Node.js 与 pnpm 构建,支持 Docker 一键部署,方便开发者自建或定制前端界面。 项目提供 Discover、Meta Details 等完整界面模块,与桌面版功能一致,亦可配合自建服务器实现无客户端使用体验。 🔗开源协议:GPL-2.0 🧰技术栈:Node.js + pnpm + Webpack 🐳部署支持:Docker 🔘@TossLab🔘@TossLabChannel