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

Резултати

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

Пребарај: #ssd

当前筛选 #ssd清除筛选
#️⃣Hashtag | Rasmiy kanal

@HashtagUz · Post #14628 · 17.12.2025 г., 12:59

💾 Bola 512 GB hajmdagi 50 ta SSDni sindirib qo‘ydi 💸 Bir erkak narxlar oshib borayotganini ko‘rib, xotira qurilmalariga sarmoya kiritmoqchi bo‘lib, 512 GB li 50 taSamsung PM991a SSD sotib olgan — jami qiymati taxminan $4000 bo‘lgan. 😱 Ammo ularning barchasini 10 yoshli o‘g‘li o'ynab, bukib chiqqan. 😭 Bechora bola… "detdom"ga ketarmikan? ➡️#ssd | Birinchi IT-Blog

Hashtags

PT风向旗

@Ptfxq · Post #81 · 02.02.2021 г., 08:43

#SSD#活动 update:目前只有sysop有邀请权限,其他管理无,活动取消。 https://t.me/c/1173590111/426556 https://t.me/c/1173590111/426617 https://t.me/c/1173590111/426774 ============================= “群成员达到4225就发药” https://t.me/c/1173590111/426532 进群链接:https://t.me/joinchat/M9NpW0XzkF-_rT8Pljikqg

Hashtags

PT风向旗

@Ptfxq · Post #395 · 20.11.2022 г., 05:01

#SSD#CMCT#综合公告 1. 本站新成立了CMCTA制作组,专注发布以有声书为主的音频资源,欢迎大家下载支持。 2. 本站调整了种子区的地区分类,现在香港、台湾、日本和韩国是单独的分类,并增加了印度分类。地区的数字编号已发生变化,使用脚本自动发布种子的会员需做相应的修改。同时,我们已尽可能按照新的地区分类修改了存量种子,但肯定还存在许多分类错误,大家可以随时向管理组举报这些种子,谢谢!

PT风向旗

@Ptfxq · Post #325 · 28.08.2022 г., 02:30

#SpringSunDay#SSD#功能变动 本站更新了魔力值计算公式,新增受邀者加成系数。 受邀者加成系数最高为1.0,与会员的所有被邀请者(俗称“后宫”)当前做种的官种数量和官种体积相关。增加受邀者加成后,魔力值加成系数最高可达3.0,详见魔力值页面。 我们希望这一改动能促进会员间的良性互动,更好地提升本站的保种质量。 *友情提示:请勿随意讨论此站

PT风向旗

@Ptfxq · Post #620 · 22.03.2024 г., 06:50

#CMCT#SSD#综合公告#开放邀请 1. 请避免在公共场合提及本站;(不要回答!不要回答!不要回答!) 2. 二八春酒故城戏,百忙里,还有你。喜迎CMCT团队16周年庆,周年庆徽章已上架,感谢美工组!(此处招募美工组);邀请权限将下放至大师,开放时间为3.23-3.31,发邀不规范,账号两行泪; 3. 站庆期间官方群组将不定时进行抽奖活动,也欢迎各方大佬于论坛开展各类活动; 4. 刚进站想保种?左转种子页面,善用搜索箱筛选免费功能; 5. 主题发种活动将于近期开展;(假装有链接) 6. 下月(4月)起加入保种组改为自助申请,详见保种组规则;(规则啥都有,没有就拷打管理组) 7. 请按照盒子规则正确备案,不然会被关小黑屋。 8. 日后站点功能及规则变动将于此贴更新 站点规则及功能变动日志 ⚠️ 注意:请勿在本频道求任何 PT 站点的邀请! ⚠️ Attention: Do NOT request any tracker invites in this channel.

PT风向旗

@Ptfxq · Post #601 · 01.03.2024 г., 01:59

#CMCT#SSD#春天#站点公告 1. 请避免在公共场合提及本站。 2. 诚招压制组、字幕组以及种巡人员(请于新手考核完成后申请) 3. 自2024年5月1日后,因客户端问题违规的封禁将不再解封,请使用站点“常见问题”中“被允许客户端”的官方版本,禁止使用第三方魔改的“快检版”“跳检版”

PT风向旗

@Ptfxq · Post #529 · 29.12.2023 г., 08:00

#CMCT#SSD#春天#综合公告 1. 2021年9月起,我们开始执行公共空间内提及本站或求邀的封禁用户将不会再被解封。 两年多以来,公共空间讨论本站的情况已经非常少了。鉴于此类情况,首次非主观故意以本站数据求邀将视后果给予解封及8周警告,以后再犯将不会被解封。公共空间讨论本站的用户依旧不会被解封。 此规则自2024年1月起执行。 2. 月贵宾(vip)价格调整,邀请权限已调整至神王。 3. 猫站(PTerClub)官方邀请入驻本站点。 4. 专题选项已下放至普通用户,勾选原生原盘专题会触发促销,请各位发种时规范填写信息。 5. 欢迎7³ACG组入驻本站。

12
ПретходнаСтраница 1 од 2Следна