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

Резултати

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

Пребарај: #linkswift

当前筛选 #linkswift清除筛选
互联E栈

@bcd8888 · Post #1209 · 24.06.2025 г., 10:31

#网盘#下载#脚本#互联E栈 #LinkSwift 网盘直链下载脚本,支持百度网盘、阿里云盘、中国移动云盘、天翼云盘、迅雷云盘、夸克网盘、UC 网盘、123 云盘等平台,通过调用官方接口直接获取真实下载链接,下载速度与用户账号权限一致,支持保存至 Aria2/RPC、BitTorrent 客户端,并具备配置管理、UI 美化与多功能合并等优化。 🔘网址: 点击打开 🔊频道💬群组🎁福利📍导航

祂录lze目录群

@talulze · Post #1772 · 10.03.2024 г., 08:47

刚是想下载夸克盘的东西,发现朋友会员过期了,所以我找了个脚本用用,但是这个脚本,有好多解析方式,今天测试了几个解析方式,下载起来还可以,所以发一下教程吧 准备工作: 需要提前装好油猴插件【 tampermonkey.net 】 其中有黑猴和红猴,黑猴是正式版,红猴是测试版,我个人推荐装红猴 一、油猴脚本 【 https://github.com/hmjz100/LinkSwift/?tab=readme-ov-file#%E5%AE%89%E8%A3%85 】 打开地址后安装油猴脚本,如图 二、网页版打开某夸克链接,保存后,进行BC解析(快) 需要用到的软件【比特彗星】【 https://t.me/PJAPK_Win/15436 】 (1)举例下载这个资源【 https://pan.quark.cn/s/69c512154ed3 】 然后把这个保存到自己网盘里,必须要保存!(这是夸克的机制) (2)然后在自己夸克盘网页版【 pan.quark.cn 】里找到这个资源 (3)我选中一个文件,点击左上角的【下载助手】,选择【BC下载】,然后右键复制链接 (4)打开比特彗星软件,点击左上角【磁链】,粘贴链接,然后文件大小会显示403错误,不用管,点立即下载!然后速度就飙升了 懒得看可以看评论区图文演示 三、注意 (1)BC、RPC、API、Aria、cURL这五种方法经过测试,BC最快(单个文件下载7MB/s的样子),RPC其次,剩下三个都烂! (2)阿里云盘也能用这个办法,能到40多MB/s。 标签:#win软件#教程#夸克网盘#夸克#阿里云盘#比特彗星#Motrix#解析#油猴脚本#下载#网盘不限速#不限速#LinkSwift