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

Резултати

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

Пребарај: #tdp

当前筛选 #tdp清除筛选
Telegrammi di Tennis

@tennistelegram · Post #13920 · 09.03.2026 г., 09:09

Paralimpiadi Milano Cortina 2026 Programma: https://www.paralympic.org/milano-cortina-2026/results#/schedule/calendar 🚨 Invece di un post quotidiano, usiamo questo come post unico per commentare, notizie sul medagliere etc. Lo trovate fissato in alto. #TdP

Hashtags

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39557 · 16.05.2022 г., 18:06

#Francia Élisabeth #Borne (#TDP|RE): "Dedico la mia nomina a Prima Ministra a tutte le bambine. Andate fino alla fine dei vostri sogni, niente deve frenare la lotta per il posto delle donne nella nostra società. Bisogna agire più velocemente e in modo più incisivo dinnanzi alla sfida climatica ed ecologica. Questo è tutto il senso del nuovo metodo voluto dal Presidente #Macron." @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37463 · 24.04.2022 г., 18:17

#Francia Ministro degli Esteri Jean-Yves #LeDrian (#TDP|RE): "La rielezione di Emmanuel #Macron è una grande soddisfazione. È soprattutto la forza della mobilitazione dei francesi per il mantenimento dei nostri valori e il fatto che i francesi non volevano una Francia che si restringe. Dobbiamo considerare questa vittoria come una vittoria che ci obbliga nel campo dell'ecologia ma per Macron occorre una maggioranza in Assemblea nazionale." @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37807 · 28.04.2022 г., 18:29

#Sondaggi#Francia Sondaggio di Ifop: "Chi vuoi che vinca le elezioni legislative?" #PCF-#LFI-#EELV-#PS|LEFT|G/EFA|S&D: 35% #RN-#Reconquête|ID|Estrema destra: 29% #EC (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 26% #LR-#UDI|EPP|RE: 10% Data rilevazione: 26-27 aprile Intervistati: ? @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40015 · 16.06.2022 г., 17:01

#Sondaggi#Francia Sondaggio di Odoxa sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 252-292 seggi #NUPES (#LFI-#PS-#EELV-#PCF-#Ensemble-#REV-#Gs-#GE-#ND-#POI)|LEFT|S&D|G/EFA: 179-225 #LR-#UDI-#LC|EPP|RE: 42-62 #RN|ID: 25-49 DVG|Centro-sinistra|Sinistra: 3-7 DVD|Centro-destra|Destra: 2-8 Partiti regionalisti/Altri: 2-6 Data rilevazione: 14-15 giugno Intervistati: 2005 @UltimoraPolitics24

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39317 · 12.05.2022 г., 18:40

#Sondaggi#Turchia Sondaggio di ORC: #AKP|Destra: 28% #CHP|S&D: 24% #İYİ|Centro-destra: 18% (+1) #HDP|S&D: 9% (+0,5) #MHP|Estrema destra: 7% (-1) #GP|Centro-destra: 2% #DEVA|Centro: 2% #SP|Estrema destra islamica: 2% #TDP|Centro-sinistra kemalista: 2% (+0,5) #YRP|Estrema destra islamica: 1% #BTP|Centro kemalista alevista: 1% #MP|Centro-sinistra kemalista: 1% #BBP|Estrema destra islamica: 1% (+0,5) #DP|Centro-destra: 1% Data rilevazione: 5-8 maggio +/-: 17-22 aprile Intervistati: 5300 @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40024 · 17.06.2022 г., 18:33

#Sondaggi#Francia Sondaggio di Harris Interactive sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 267-307 seggi (+10) #NUPES (#LFI-#PS-#EELV-#PCF-#Ensemble-#REV-#Gs-#GE-#ND-#POI)|LEFT|S&D|G/EFA: 161-219 (-11) #LR-#UDI-#LC|EPP|RE: 47-58 (+2-9) #RN|ID: 25-50 (+2-5) DVG|Centro-sinistra|Sinistra: 12-17 (+10-9) Partiti regionalisti/Altri: 8-13 (+3) DVD|Centro-destra|Destra: 7-8 (+4) DVC|Centro: 2-6 (+2-5) #DLF-#LP|Destra radicale: 0-1 Data rilevazione: 17 giugno +/-: 12 giugno Intervistati: 3779 @UltimoraPolitics24

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #40000 · 15.06.2022 г., 16:36

#Sondaggi#Francia Sondaggio di Harris Interactive sui seggi: #Ensemble (#LREM-#MoDem-#Agir-#TDP-#Horizons-#Rad-#EnCommun)|RE: 257-335 seggi (-28-38) #NUPES (#LFI-#PS-#EELV-#PCF-#Ensemble-#REV-#Gs-#GE-#ND-#POI)|LEFT|S&D|G/EFA: 161-184 (+41-35) #LR-#UDI-#LC|EPP|RE: 45-58 (+7) #RN|ID: 23-45 (-7-5) Partiti regionalisti/Altri: 5-10 (+2-3) DVD|Centro-destra|Destra: 3-8 DVG|Centro-sinistra|Sinistra: 2-8 (+2-8) DVC|Centro: 0-1 (-1) #DLF-#LP|Destra radicale: 0-1 Data rilevazione: 12 giugno +/-: 3-6 giugno Intervistati: 2355 @UltimoraPolitics24

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