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

Резултати

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

Пребарај: #todo

当前筛选 #todo清除筛选
EmbyClub

@embyclub · Post #1185 · 26.02.2022 г., 07:32

👏機器人已升級! ◽️◽️◽️🆕本次更新◽️◽️◽️ - 新增 /recommend 指令 - 支持隨機推薦電影 - 支持隨機推薦劇集 - 支持自訂密碼 - 支持隨機密碼 - 支持密碼檢查 - 您可以 ”免费“ 至小宝进行重置,获得一个自己想要的密码喔! - #ToDo 支持定時推薦 - #ToDo 支持用戶推薦資源 🤔 至 @EmbyClubBot 试试看这个新的功能。

Hashtags

Tomoko RD

@tomoko_channel · Post #414 · 22.05.2024 г., 04:38

需要一个本地以图搜图的工具 原始需求:我的壁纸文件存放在一个文件夹下,共有大约 1 万张壁纸,壁纸是随机显示的。有些时候,我觉得某些壁纸不适合继续使用,并希望能通过这个截取的图像在本地文件夹中找到相应的文件。然后删除掉~~ 虽说应该存在系统命令可以获取 「当前所用的壁纸的路径」,但是我对本地以图搜图的软件本身就很感兴趣,于是就想问一下。 #todo

Hashtags

Tomoko RD

@tomoko_channel · Post #1152 · 05.06.2025 г., 04:31

🔖 镜头与代码的交响:打造个人线上画廊与假期随笔 - 静かな森 #pinboard#blog#todo 太厉害了,我也想在我 Blog 上弄一个画廊,一个是漫画表情包,然后还有其他~ https://innei.in/notes/193

H的小楼

@ciceros_self_talk · Post #270 · 09.11.2025 г., 07:51

其实,推特应该取消一个功能,就是 A 可以查看 B 账号下有谁是共同关注者。这种功能容易引发什么错误?就是查看者会将这个“共同关注者”加入到是否关注的考虑因素——这是过于看重别人评价的一个变种,当然也是错误。也就是说,这个功能容易让人犯错——这是我今年才意识到的一个错误。 TK 教主的关注清单定律有没有效?往往有效。正因为关注清单有效,作为互联网媒体的使用者,你就更应该小心自己的关注列表。关注清单是脑子的反映。 前段时间,我已经清理过个人的推特关注清单,取关那些政治即人生的账号。可即便是这样,效果似乎还是不是蛮好。 #todo 整理个人的社交媒体关注清单 。 还有一个就是,应该取消允许 A 查看 C (无论是不是互关)的关注清单。我当初放弃微信读书的原因,就是那个什么阅读榜单和某某正在读的功能。另外,为什么陌生人可以查看我的关注清单?我的关注清单就不是隐私的一部分吗?我也理解,这是社交媒体的天然行为——这种查看关注清单的功能往往能够引发流量。 当然,与社交媒体(及其算法)对抗的最佳方式是不给其生效的机会。所以呢,尝试过锁 X(效果不大)后,我已经在慢慢降低 X 的使用频率。X,或者说互联网,主要作用还是两个吧:信息搜索和联系渠道。小红书,我也是信息搜索和联系渠道。 重要的,还是现实世界。现实世界远比社交媒体精彩。 #随感

Hashtags

Libreware

@libreware · Post #879 · 16.12.2020 г., 13:08

Super Productivity Multi platform To-Do list app with sync, import and export functions Web https://super-productivity.com Download https://github.com/johannesjo/super-productivity/releases https://apt.izzysoft.de/fdroid/repo/com.superproductivity.superproductivity Source code (MIT) https://github.com/johannesjo/super-productivity-android 📡@NoGoolag📡@Libreware #superproductivity#todo#list

APP喵-软件资源共享

@appmew · Post #16519 · 06.03.2026 г., 09:14

Mini Todo:一款简洁高效的跨平台桌面待办事项管理应用 轻量级高颜值,适配日历/四象限模式。支持windows,macOS,linux端,目前对windows端支持比较好 🏷标签:#日历#TODO#windows#macOS#Linux ☁链接:点击获取 ⭐频道😮群聊✏投稿🌍中文

BotsGram®

@botsgram_cu · Post #3313 · 21.12.2020 г., 15:06

@circle_reminder_bot Qué puede hacer este bot? Crea recordatorios recurrentes para cosas casuales. Como un recordatorio cada 2-3 días para hacer un entrenamiento. Idioma: Inglés (visto en @BotsGram_cu) #productivity, #todo, #reminder

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