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 слични објави

Пребарај: #tc

当前筛选 #tc清除筛选
Мир Сегодня

@sng_today · Post #16295 · 26.12.2025 г., 05:35

🇺🇸Разведсообщество США не разделяет мнение ЕС и НАТО о том, что у России есть стремление «завоевать Европу», написала директор нацразведки США Тулси Габбард, назвав подобные утверждения попыткой подорвать усилия США по достижению мира на Украине. 😱Ястребы из глубинного государства и их пропагандистские СМИ вновь пытаются подорвать усилия президента (США Дональда - ред.) Трампа по достижению мира на Украине - на самом деле, и в Европе, - делая ложные утверждения, что «разведывательное сообщество США» якобы разделяет и поддерживает точку зрения ЕС и НАТО о том, что целью России является вторжение и завоевание Европы. © Козьма Прутков #США#TC#РОССИЯ Подписаться на канал🌐

Мир Сегодня

@sng_today · Post #16266 · 21.12.2025 г., 20:35

🇺🇸Разведсообщество США не разделяет мнение ЕС и НАТО о том, что у России есть стремление «завоевать Европу», написала директор нацразведки США Тулси Габбард, назвав подобные утверждения попыткой подорвать усилия США по достижению мира на Украине. 😱Ястребы из глубинного государства и их пропагандистские СМИ вновь пытаются подорвать усилия президента (США Дональда - ред.) Трампа по достижению мира на Украине - на самом деле, и в Европе, - делая ложные утверждения, что «разведывательное сообщество США» якобы разделяет и поддерживает точку зрения ЕС и НАТО о том, что целью России является вторжение и завоевание Европы. © Козьма Прутков #США#TC#РОССИЯ Подписаться на канал🌐

EXCLUSIVE NEWS

@exclusive_news_21 · Post #225 · 26.12.2025 г., 05:35

🇺🇸Разведсообщество США не разделяет мнение ЕС и НАТО о том, что у России есть стремление «завоевать Европу», написала директор нацразведки США Тулси Габбард, назвав подобные утверждения попыткой подорвать усилия США по достижению мира на Украине. 😱Ястребы из глубинного государства и их пропагандистские СМИ вновь пытаются подорвать усилия президента (США Дональда - ред.) Трампа по достижению мира на Украине - на самом деле, и в Европе, - делая ложные утверждения, что «разведывательное сообщество США» якобы разделяет и поддерживает точку зрения ЕС и НАТО о том, что целью России является вторжение и завоевание Европы. © Козьма Прутков #США#TC#РОССИЯ Подписаться на канал🌐

中文名: 天才麻将少女(天麻) 话数: 全3季 放送开始: 2009年4月5日 放送星期: 星期日 导演: 小野学 脚本: 浦畑達彦 分镜: 渡邊哲哉、片桐まろん、木村寛、小滝礼、博史池畠、小美野雅彦、坂田純一、麦野アイス、小野学、吉沢俊一、日高政光、祝浩司、田中宏紀、比嘉直、山本珠代、中野英明、熊澤祐嗣、瀬藤健嗣 ☺️评分:7.5 力荐 💙故事简介 天才麻将少女宫永咲虽然还是一位刚升入高中一年级的学生,但是便能以正负0分的方式打完牌局从而创下赫赫威名。故事二号女主角原村和则是在全国中学生麻将大赛个人组中夺得冠军的少女,两人因缘而聚到了麻将部,并以高中校际比赛的顶点为目标展开一番自摸放炮的故事。 💔OneDrive:打开表格 😱百度网盘:点击下载 😄往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#T#TC 标签:#漫改#百合#校园 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压 PS:对S2和S3修复,同时S1选择ANK的1080P,分包压缩

Addis Standard

@addisstandardeng · Post #21636 · 07.03.2026 г., 05:33

#African experts meet in #Rwanda for continental textile standardization African experts have convened in the Rwandan capital #Kigali for the Technical Committee (#TC 53) meeting on the standardization of textiles, textile products, and accessories. The forum, which ran from Tuesday to Friday, focused on finalizing agreements and establishing key standards and labeling systems for the textile sector, with the aim of strengthening trade and supporting economic growth within the continent's textile industry. Hermogene Nsengimana, secretary general of the African Organisation for Standardization (#ARSO), highlighted that Africa still faces a significant gap in developing common quality standards. He added that currently, only about 25 percent of the standards required for all products in the African common market have been established. Nsengimana said that ARSO has set a target to significantly reduce this gap within the...... https://english.news.cn/africa/20260307/6634375ed4a4474cab2c20d0c4a31253/c.html

Airdrop Strikers™

@airdropstrikers · Post #1592 · 14.02.2024 г., 14:22

🚨Game : TC Games 🤑Refer: High Level Commission 🛃Minimum Deposit : 300Rs 📅Minimum Withdraw : 110Rs 🖥Earn daily : 500-10keasily 🤖Game Link: Join Here 📝Guide: 🔘 Register Using Mobile Number 🔘 Play game and Withdraw and earn High money 🧿Info 🔘 Contact Telegram Support 🔘 Join Telegram Prediction Group1 and Group2 🔘 Only 4-7 Level Sure winning 🔘 Want to become an agent and bonus Contact 🔴Note: Please do your own research (DYOR) before joining to any project.Don't send any fee or penny without doing own research. #TCgames#TcLottery#Indian#inr#TC#Sponsored#Ad

Airdrop Strikers™

@airdropstrikers · Post #1598 · 16.02.2024 г., 12:26

📈Game : TC Games 💎Refer: High Level Commission 💳Minimum Deposit : 11 USDT/300Rs 💰Minimum Withdraw : 11 USDT/110Rs 🔸Earn daily : 500-10000USDT easily 🤖Game Link: Join Here 📝Guide: 🔘 Register Using Mobile Number ( if you are from Countries other than AFG,IND, PAK, BAN you can simply put your number with any Country code no need of OTP verification) 🔘 Play game and Withdraw and earn High money 📄Info 🔘 Contact ✉️Telegram Support 🔘 Join ✉️Telegram Prediction Group1 and Group2 🔘 Only 4-7 Level Sure winning 🔘 Want to become an agent and bonus Contact 🎁Note: Please do your own research (DYOR) before joining to any project.Don't send any fee or penny without doing own research. #TCgames#TcLottery#Indian#inr#TC#Sponsored#Ad#USDT