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

Резултати

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

Пребарај: #7zip

当前筛选 #7zip清除筛选
XP Digital Lab

@rocCHL · Post #9609 · 13.02.2026 г., 06:34

开源压缩工具 7-Zip 26.00 正式版发布:改进 RAR 等多格式兼容性,支持超 64 线程基准测试 最新7-Zip26.00版,虽然是大版本更新,但本次更新主要集中在代码优化、文件管理器体验和高线程数处理器的基准测试支持等方面。 7-Zip26.00对ZIP、CPIO、RAR、UDF、QCOW、Compound等格式进行了改进,导致稳定性与兼容性有望提升。 7-Zip26.00也改善了文件列表的排序逻辑,当排序条件相同的情况下以文件名作为第二排序键,从而显示更一致和可预期。 官方中文站:https://sparanoid.com/lab/7z/ 标签:#7zip Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9581 · 12.02.2026 г., 01:55

7zip[.]com竟然是黑客搭建的钓鱼网站 安装代理软件把用户系统当肉鸡中转流量 1999年就注册的顶级域名 7zip [.] com 竟然被用来投放恶意软件,目前尚不清楚黑客买下该域名还是通过某种方式控制了该域名。安全公司发现这个域名冒充 7-Zip 并分发带毒版本,而黑客目的则是代理 IP 池,即释放恶意软件用来中转流量,让第三方可以通过受害者的家宽 IP 路由流量 标签:#7zip Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

7-Zip 严重漏洞曝光,绕过 Windows 安全机制执行恶意代码 7-Zip 文件压缩工具近期被曝存在一个高危安全漏洞,允许攻击者绕过 Windows 的「Mark of the Web (MotW)」安全机制,在提取恶意文件时执行任意代码。该漏洞已被分配编号 CVE-2025-0411。 7-Zip 的开发者 Igor Pavlov 已于 2024 年 11 月 30 日发布 7-Zip 24.09 版本修复此问题。他指出:「7-Zip 文件管理器未能对嵌套压缩档中提取的文件传递 Zone.Identifier 资料流。」该漏洞目前已解决。 由于 7-Zip 不支持自动更新,许多用户仍可能在使用易受攻击的旧版本。建议所有用户立即升级至最新版本,以避免潜在威胁。 🗒 标签: #7ZIP#Windows

祂录lze目录群

@talulze · Post #1851 · 22.08.2024 г., 02:49

电脑解压软件之7-zip 刚是解压南+的一个【资源】的时候,我下的SP51的两个压缩包,【SP51.7z.000】和【SP51.7z.001】,这个000我一直解压不出来(因为教程就让解压000) 于是向朋友求助。他告诉我说bandizip解压这个分压不行,可以试试7-zip,于是我试了试真成了。他说是简便还好用。 7-zip官网【 https://www.7-zip.org/ 】 标签:#解压#压缩包#7zip#7z#win软件#解压软件

Fang的资源分享群

@flmdongtianfudi · Post #16305 · 19.03.2026 г., 12:16

解压缩软件三巨头:WinRAR + BandiZip + 7-Zip,免费无广告永久使用 提供三款主流解压缩软件的比较与使用特点,强调各自的优势,帮助用户选择合适的工具以高效管理压缩文件,实现无广告的畅快使用体验。 🔗:https://pan.quark.cn/s/860f3f194eb5 #解压缩软件#WinRAR#BandiZip#7Zip#免费软件#无广告#文件管理 🔔Twitter👥频道💬群组

Fang的资源分享群

@flmdongtianfudi · Post #15764 · 13.01.2026 г., 14:08

解压缩软件三巨头:WinRAR+Bindizip+7zip,压缩管理+功能强大+无广告体验 集合三款最受欢迎的解压缩软件,提供强大的压缩与解压功能,实现免费无广告的永久使用,满足用户在文件处理中的各类需求。 🔗:https://pan.quark.cn/s/d08b13e43552 #解压缩软件#WinRAR#Bindizip#7zip#压缩管理#无广告#永久使用 🔔Twitter👥频道💬群组