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

Резултати

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

Пребарај: #magi

当前筛选 #magi清除筛选
L'Osservatorio - Italia

@Osservatorioitaliano · Post #24969 · 01.04.2026 г., 14:12

#Italia Il Segretario di #PiùEu|RE Riccardo #Magi: "Con questa legge una minoranza piccola nel Paese diventa maggioranza consistente in Parlamento. Non è una legge che ridà forza al voto dei cittadini, è la legge MELONCELLUM cucita su misura per questo governo e questa maggioranza. È una legge che vogliono imporre senza alcuna interlocuzione con le opposizioni, una legge che non ha eguali nelle democrazie avanzate: da nessuna parte c’è una legge con un premio di maggioranza così alto, assomiglia alla legge Acerbo del periodo fascista. È uno scempio da evitare e le motivazioni di volere stabilità sono fesserie. Faremo opposizione durissima rispetto a questa schifezza." @OsservatorioItaliano

L'Osservatorio - Italia

@Osservatorioitaliano · Post #24538 · 24.03.2026 г., 18:31

#Italia Il Segretario di #PiùEu|RE, Riccardo #Magi: “Bene le dimissioni di Delmastro e Bartolozzi, che per quanto ci riguarda arrivano persino tardi, visto che avrebbero dovuto farlo prima. Dopo tutto quello che è accaduto, dal caso Almasri fino alle modalità anti istituzionali con cui il ministro e i principali attori di via Arenula hanno condotto la campagna per il referendum, la domanda è: a che ora si dimette il ministro Nordio? Certo che, in un Paese normale, un terremoto de genere in un dicastero chiave come quello della Giustizia porterebbe l'intero governo a cadere". @OsservatorioItaliano

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #44422 · 05.12.2023 г., 17:43

Salario minimo, Riccardo #Magi (#PiùE): “Non avete il coraggio di esprimere un voto contrario alla proposta in quota opposizioni e di dire che siete contrari a una proposta ragionevole che avrebbe dato risposta a uno dei grandi problemi. La vostra delega non garantisce alcuna soglia minima di retribuzione ai lavoratori poveri e complica il quadro. Per questi motivi e in difesa del parlamento, che voi oggi non avete occupato con onore, anche io ritirerò il mio nome dal provvedimento". 👉Cos'è successo al testo originario delle opposizioni? @UltimoraPolitics

Hashtags

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43911 · 26.07.2023 г., 16:32

La #Camera approva, con 166 sì, 109 no e 4 astenuti, la proposta di legge sul reato universale di maternità surrogata (commesso cioè all’estero da cittadino italiano). Il testo passa al #Senato. Bocciato l’emendamento #Magi: opposizioni divise, il #PD non partecipa al voto @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #44859 · 05.06.2024 г., 13:56

Albania, attimi di tensione all'uscita della conferenza stampa congiunta tra Giorgia #Meloni ed Edi #Rama. Riccardo #Magi si è presentato fisicamente per criticare gli accordi confermati tra i due Paesi sulla gestione dei migranti. Il deputato di +Europa, contestando l'"hotspot elettorale", è stato subito bloccato dalla sicurezza albanese. Meloni è scesa dall'auto chiedendo di lasciarlo spiegando che "è un parlamentare italiano". Ma poi tra i due c'è stato un battibecco: "Pensi cosa può succedere senza telecamere qui dentro! Si vergogni!". E la premier: "La capisco. Ho fatto un sacco di campagne elettorali in cui non sapevo se avrei superato la soglia" @UltimoraPolitics

L'Osservatorio - Italia

@Osservatorioitaliano · Post #24840 · 30.03.2026 г., 12:43

#Italia Il Segretario di #PiùEu|RE Riccardo #Magi attacca Carlo #Calenda (#Azione|RE): “Mi fanno un po’ tenerezza certi “liberali” che hanno trovato sconveniente invitare TUTTE le forze di opposizione ad esprimersi sul tema cruciale del federalismo europeo. Sono gli stessi che quando Meloni è stata invitata “in pompa magna” al Congresso di Azione avevano elogiato la “forza del dialogo”. Evidentemente sotto sotto l’idea che Meloni possa rivincere le prossime elezioni gli sta bene, che la sua maggioranza possa eleggere da sola il prossimo presidente della Repubblica gli sta bene e che l’Italia blocchi il superamento del veto in Europa gli sta bene. A noi no”. @OsservatorioItaliano

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