@Inspiringthoughts · Post #10211 · 20.11.2024 г., 03:42
#Vote
Hashtags
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
Пребарај: #vote
@Inspiringthoughts · Post #10211 · 20.11.2024 г., 03:42
#Vote
Hashtags
@Inspiringthoughts · Post #10210 · 20.11.2024 г., 03:40
#Vote
Hashtags
@newtgingrich · Post #3778 · 06.11.2022 г., 21:43
#newtgingrich : RT @NikkiHaley: .@HerschelWalker is living proof that hard work and determination pay off. He’ll defend Georgia’s conservative values in Washington and hold Biden accountable. We’re in the red zone and when Herschel’s elected, we’ll take back the Senate! Now let’s do this, Georgia! 🇺🇸🗳️#VOTEhttps://t.co/fitkyJFrR1
Hashtags
@Doriyanet · Post #372 · 01.04.2026 г., 12:22
#notice#vote 来改进DoriyaNetwork! 目前 DoriyaNet 的不同套餐以及不同时间购入的同种套餐在流量重置日期上有 每月一日 / 每月订单日 的两种不同重置逻辑 同时,续费套餐也有 重置流量&流量重置日期后延30days / 仅延长套餐时长 两种逻辑 为了保护您对于流量重置与套餐续费的选择权,以及优化DoriyaNet的套餐逻辑 来投票! 投票将于 4.12 截止 *Telegram支持撤销与重新投票,若投错了,可以右键/轻击该消息撤销投票并重新选择
@Doriyanet · Post #295 · 30.06.2025 г., 11:48
#notice#vote 来改进DoriyaNetwork! 目前 DoriyaNet 可以将节点入口做成按地区和运营商完全的自动分配。 考虑到我们从前对入口的命名是按照地区+运营商,完全的自动分配也许会伤害您的选择权 但电信<->移动的互联越发变差,再分配的效果也越来越好 *Telegram支持撤销与重新投票,若投错了,可以右键/轻击该消息撤销投票并重新选择
@tonlines · Post #7245 · 16.05.2025 г., 17:17
⚡️Gatto Announces Reward for Voting in Trending Apps Center #Gatto#vote Gatto has announced a rewarding opportunity for its supporters who vote in the Trending Apps Center. Voters will receive generous rewards including gold coins, a rare egg, and more, for casting their vote before May 22. Source: link @tonlines
@learnrcrussian · Post #4212 · 12.02.2025 г., 12:00
Corporal Tolik the cat, a recent addition to the ranks, has reached the finals of the "Shaggy Oscar" award. 🔻Organizers list Tolik's competitors, the Moscow fire department's mascot, as: • Victory, a stray dog from Samara • Bagira, a cat (SMO zone) • Rona, a canine canistherapist from Kaliningrad • Irbis, a Kamchatka Sheepdog • Zhair, a service dog from Ussuriysk • Zakhariya, a hippopotamus from the Kazan Zoo 🔻"People's Choice" voting will continue until February 26th, after which the jury will give their verdict. The awards ceremony is planned for the spring. ▶️Anyone can vote here: https://www.dobrovserdce.ru/ru/ Video: МЧС России #vote #news #just_cats 😎RCRussian | Support | Boost
Hashtags
@redfoxuz · Post #386 · 02.04.2019 г., 19:25
#sorovnoma#vote Salom qadrli do'stlar qadrli hamkasblar. PDP (Personal Development Process) rebrending qildirmoqchi ekan. Hozircha bizda 3 ta variant, tanlashga yordam bersangiz. Qaysi biri sizga ko'proq yoqdi?
Hashtags
@botsgram_cu · Post #3515 · 16.02.2021 г., 17:34
@BanVoteBot Qué puede hacer este bot? Este bot creará una encuesta para que los miembros de un grupo voten si se banea o no a un usuario del grupo. Si hay suficientes votos, el usuario es baneado Puede usar el comando /set para decidir cuántos votos se requieren (solo para administradores de grupo) Idioma: inglés (visto en @BotsGram_cu) #ban, #poll, #vote
@voir_yeux · Post #12507 · 12.04.2026 г., 11:36
🇭🇺 Le premier ministre hongrois Viktor Orban et sa femme, Aniko Levai, ont voté lors des élections législatives, à l'issue desquelles sera formé le nouveau gouvernement du pays. Le premier ministre s'est rendu traditionnellement au bureau de vote situé dans une école primaire près de chez lui, dans le 12e arrondissement de Budapest. #hongrie#orban#vote
@voir_yeux · Post #12517 · 12.04.2026 г., 14:46
🇧🇯 L'élection présidentielle se tient ce jour au Bénin. Près de huit millions d’électeurs sont attendus dans les bureaux de vote. L’actuel ministre des Finances, Romuald Wadagni, est le grand favori face à l’ex-ministre Paul Hounkpè, le candidat des Forces Cauris pour un Bénin émergent (FCBE). #bénin#présidentielle#vote
Hashtags
@OnlineEducation10 · Post #218 · 18.04.2021 г., 08:03
Sports Fans Vote For Their Laureus Sporting Moment Of The Year - #Sports#Vote#World#Sportsman - https://www.scoop.co.nz/stories/WO2104/S00193/sports-fans-vote-for-their-laureus-sporting-moment-of-the-year.htm
Hashtags