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

Резултати

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

Пребарај: #piùeu

当前筛选 #piùeu清除筛选
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

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

L'Osservatorio - Italia

@Osservatorioitaliano · Post #25269 · 13.04.2026 г., 09:40

#Italia#Ungheria Nota di #PiùEu|RE: "Oggi hanno vinto gli ungheresi, oggi ha vinto la speranza europea. Oggi ha perso #Orbàn, dopo 16 anni di regime illiberale. Oggi ha perso #Putin, ha perso la #Cina e ha perso #Trump che in tutti i modi hanno cercato di condizionare il voto proprio per indebolire l’Europa. E perde Giorgia #Meloni, sempre più sola in Europa, isolata a livello internazionale e allo sbando in Italia. Gli ungheresi hanno scelto di riprendersi il loro destino, di non lasciarsi influenzare dalla propaganda. Hanno scelto la strada europea, la strada dei diritti e delle libertà. Ora non possiamo che augurarci che una nuova Europa sia più vicina." @OsservatorioItaliano

Tutto Elezioni

@tuttoelezioni · Post #1423 · 24.11.2025 г., 18:41

#Italia🇮🇹 #Regionali #Puglia ❗️Antonio #Decaro (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #PiùEu|RE, #IV|RE, #Az|RE, #PSI|S&D, #DemoS|S&D, #PRC|LEFT, liste minori e civici) è stato eletto Presidente della Giunta regionale della Puglia. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1186 · 09.06.2025 г., 20:41

#Italia🇮🇹 #Comunali #Matera Risultati finali. 🟦 Antonio #Nicoletti (#FdI|ECR; #FI|PPE; #LSP|PfE; #UdC|PPE; civiche): 51,31% ✅ 🟧 Roberto #Cifarelli (#PD|S&D; #Azione|RE; #PiùEu|RE; #IV|RE; #PSI|S&D; #Volt|G/EFA; civiche): 48,59% ❗️Antonio Nicoletti è stato eletto Sindaco di Matera. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1112 · 27.05.2025 г., 05:11

#Italia🇮🇹 #Comunali #Matera ❗️Roberto #Cifarelli (#PD|S&D; #Azione|RE; #PiùEu|RE; #IV|RE; #PSI|S&D; #Volt|G/EFA; civiche) e Antonio #Nicoletti (#FdI|ECR; #FI|PPE; #LSP|PfE; #UdC|PPE; civiche) si sfideranno al ballottaggio, che si terrà domenica 8 e lunedì 9 giugno 2025. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1428 · 24.11.2025 г., 20:00

#Italia🇮🇹 #Regionali #Campania ❗️Roberto #Fico (#M5S|LEFT; sostenuto anche da #PD|S&D, #AVS|G/EFA|LEFT, #PSI|S&D, #PRI|Centro, #PSDI|Centro-sinistra; #Volt|G/EFA, #IV|RE, #PiùEu|RE, #nDC|Centro, #NS|Centro-destra, liste minori e civici) è stato eletto Presidente della Giunta regionale della Campania. @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1350 · 14.10.2025 г., 06:51

#Italia🇮🇹 #Regionali #Toscana Risultati preliminari. Sezioni scrutinate: 3.922/3.922 (100%) 🟧 Eugenio #Giani* (#PD|S&D; sostenuto anche da #M5S|LEFT, #AVS|G/EFA|LEFT, #IV|RE, #PiùEu|RE, #PSI|S&D, #PRI|Centro): 53,92% ✅ 🟦 Alessandro #Tomasi (#FdI|ECR; sostenuto anche da #LSP|PfE, #FI|PPE, #PdF|Destra cristiana, #UdC|PPE, #NM|PPE e civici): 40,90% * uscente @TuttoElezioni

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