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

Резултати

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

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

当前筛选 #piùe清除筛选
L'Osservatorio - Italia

@Osservatorioitaliano · Post #24631 · 25.03.2026 г., 17:59

#Italia Il segretario di #PiùE|RE Riccardo Magi: "Da Open to Meraviglia a Open to dimissioni: finalmente Daniela Santanchè, a quasi 24 ore dall'imbarazzante 'auspicio' della sua premier, lascia l'incarico di ministro del Turismo. Non ci mancherà. Giorgia Meloni esce politicamente a pezzi da tutta questa vicenda, indebolita dal post voto che ha gestito persino peggio della campagna elettorale per il referendum. L'Italia non merita questo scempio delle istituzioni, trasformate in un ring per una rissa da bar". @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

L'Osservatorio - Italia

@Osservatorioitaliano · Post #24725 · 26.03.2026 г., 18:27

#Italia Il segretario di #PiùE|RE, Riccardo #Magi: "Il governo Meloni, che fino a pochi giorni fa sembrava una forza inossidabile, si risveglia dopo il referendum e scopre di essere un gigante dai piedi d’argilla. A innescare la slavina è stata la stessa Meloni con questa ondata di dimissioni arrivate dopo una vera e propria resa dei conti interna a #FdI|ECR. Anche #FI|EPP, con le dimissioni di #Gasparri da presidente dei Senatori di FI|EPP, subisce lo scossone del voto referendario. L’opposizione organizzi l’alternativa di governo". @Osservatorioitaliano

Ultimora.net - POLITICS

@UltimoraPOlitics · Post #39263 · 11.05.2022 г., 16:01

#Italia Riccardo #Magi (#PiùE/#RI|RE): "Si è iniziato a votare in comm Giustizia sulla proposta per autocoltivazione cannabis che ho depositato 2 anni fa. Proprio nel giorno dei funerali di Walter De Benedetto che con il suo ultimo appello aveva chiesto a Parlamento di muoversi su questa legge. Si vada avanti spediti." @UltimoraPolitics

Libertà è ragione

@libertaeragione · Post #4337 · 16.01.2025 г., 15:17

#Italia#Camera Via libera della Camera dei Deputati alla riforma costituzionale per la separazione delle carriere dei magistrati con 174 voti a favore, 92 contrari e 5 astenuti. Si tratta della prima delle quattro letture previste. Favorevoli i partiti della maggioranza, #Azione|RE e #PiùE|RE. Gli astenuti vengono dalle fila di #IV|RE, contrari invece il #PD|S&D, #M5S|LEFT e #AVS|LEFT|G/EFA. @OsservatorioItaliano

Ultimora.net - POLITICS

@Ultimorapolitics · Post #38119 · 01.05.2022 г., 20:59

#Italia Piercamillo #Falasca (#PiùE|RE): "Con il monologo di Lavrov su #ZonaBianca si è toccato il fondo. Abbiamo permesso a un criminale di guerra di spargere falsità in diretta tv. L’Europa ha vietato la trasmissione della tv russa per contrastare la disinformazione di Putin, su Rete 4 il blocco è stato così eluso." @UltimoraPolitics

Ultimora.net - POLITICS

@UltimoraPOlitics · Post #38912 · 09.05.2022 г., 16:48

#Italia#Lombardia#Como Giordano #Masini (#PiùE|RE): "La candidatura di Doha Zaghi nella lista Como 2030, che +Europa sostiene alle amministrative di Como, non ci sembra una notizia né tantomeno in sé uno scandalo. Il sex work è un ambito lavorativo e come tale deve essere trattato, non solo in termini di pubblica opinione ma anche attraverso un impianto normativo che garantisca alle operatrici e agli operatori tutele, garanzie e diritti, evitando i rischi insiti nella clandestinità. Ci uniamo quindi alla solidarietà espressa nei suoi confronti da parte della candidata sindaca Barbara Minghetti e della lista Como 2030, e ci auguriamo che il confronto pubblico in vista delle elezioni amministrative si concentri sui programmi politici" @UltimoraPolitics

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