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

Резултати

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

Пребарај: #napoli

当前筛选 #napoli清除筛选
Futplanet

@Fut_planet · Post #11966 · 10.07.2024 г., 17:48

El Napoli anunció 2 fichajazos el día de hoy! El lateral izquierdo Leonardo Spinazzola es nuevo jugador del Napoli procedente de la Roma. El defensa español Rafa Marín es nuevo jugador del Napoli procedente del Real Madrid. @Fut_Planet⚜️#Napoli🇮🇹

Hashtags

Papa & Vaticano - News

@papaevaticanonews · Post #9543 · 04.03.2026 г., 16:00

“La prima cosa che Dio fa davanti al #dolore non è spiegare, ma condividere. Non offre una teoria, ma una vicinanza”. Lo ha detto, oggi pomeriggio, mons. Francesco Marino, Vescovo di #Nola, celebrando nella Cattedrale i funerali del piccolo #Domenico Caliendo, il bimbo di due anni morto dopo un trapianto di cuore all'ospedale Monaldi di #Napoli. Alla celebrazione è presente anche la Premier Meloni. Richiamando il passo del Vangelo della vedova di Nain, il presule ha ricordato che Gesù vedendo quella madre “fu preso da grande compassione. Gesù si avvicina, tocca la bara, entra nella scena della morte, non scappa, ci chiede di non piangere, ma di fidarci di lui. Oggi possiamo credere che Gesù si è avvicinato anche al letto di ospedale, alla sala operatoria, alle ore cariche di attesa e di paura. Era lì, nel silenzio dei corridoi, nel battito fragile di quel piccolo cuore. E quando quel cuore si è fermato, l’amore di Dio non si è fermato”. Con le parole del Salmo 34, “Il Signore è vicino a chi ha il cuore spezzato”, mons. Marino ha aggiunto: “Oggi questa Parola è vera in modo particolare per voi genitori, per la vostra famiglia, per tutti noi. Dio, che è Padre, è vicino nel pianto, nella stanchezza, nelle domande che ci gridano dentro: ‘Perché?’. Lui solo può comandarci: ‘Non piangere!’”. Anche il profeta Isaia, nella prima lettura, consegna una promessa: “Il Signore asciugherà le lacrime su ogni volto”. “Non dice che oggi non piangeremo. Dice che le nostre lacrime non sono l’ultima parola. C’è un giorno preparato da Dio in cui la morte sarà vinta definitivamente”, ha commentato il vescovo. E richiamandosi all’apostolo Paolo nella seconda lettura, il vescovo ha osservato: “Noi siamo tristi, sì. Profondamente. Ma non siamo senza speranza. Perché Gesù, toccando ora questa piccola bara bianca, come quel giorno il feretro a Nain, ci restituisce nella dolce speranza Domenico, come restituì quel figlio a sua madre. Ce lo restituisce già in maniera nuova, ma non meno reale; non in quel corpicino, ma in una memoria viva che nel tempo abbiamo il dovere di custodire e raccontare negli anni che verranno; proprio come tu, cara mamma Patrizia, con tutte le tue forze, ci stai gridando nel tuo esemplare e composto dolore”. “L’evangelista - prosegue mons. Marino - conclude il racconto dicendo che il ragazzo si mise seduto e cominciò a parlare. Sì, anche Domenico ci parla ancora! Anche lui come i Santi Innocenti martiri della strage di Erode, ci lascia un messaggio che ricorderemo per sempre. Senza poter parlare, oggi ci canta quella bellezza collaterale alla tragedia che ci ha frastornati”. “Il vostro bambino Domenico in queste lunghe e atroci settimane è diventato un po’ figlio di tutti noi; e se è vero che i figli sono ‘pezzi di cuore’, anche quello di ciascuno di noi, come quello vostro di mamma e di papà, si è spezzato nel dolore di questa assurda tragedia”, ha proseguito il Vescovo. (1/2)

AI match predictions

@ai_match_prediction · Post #11559 · 18.04.2026 г., 05:05

Italy Serie A🇮🇹 2026-04-18 13:00 UTC Udinese vs. Parma Predicted outcome: Udinese❌ Predicted score: 1:0 Actual: Parma 0:1 #Udinese#Parma 2026-04-18 16:00 UTC Napoli vs. Lazio Predicted outcome: Napoli❌ Predicted score: 1:0 Actual: Lazio 0:2 #Napoli#Lazio 2026-04-18 18:45 UTC AS Roma vs. Atalanta Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #Roma#Atalanta #Football#ItalySerieA

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