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

Резултати

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

Пребарај: #nazism

当前筛选 #nazism清除筛选
Lakonsky

@lakonsky · Post #1270 · 22.05.2023 г., 06:08

#naZism Ничего необычного, просто в ЧелябинZке нацисты кошмарят местное население, но НАЗИЦМНАУКРАИНЕ НАЗИЦМНАУКРАИНЕ НАЗИЦМНАУКРАИНЕ

Hashtags

Lakonsky

@lakonsky · Post #1476 · 18.09.2023 г., 20:05

#naZism #наZизм В то время как Украинцы 24 февраля 2022 голыми руками останавливали танки руZZонацистского оккупанта, роZZияне слёзно говорили: "а что мы можем сделать?", а потом слёзно вопрошали, цитирую: "не понимаем, за что нас, русских, с которыми бог, таких пресвятейших, чистых, белых людей, так ненавидят хохлы, узкоглазые, хачи, чурки, жиды, пендосы, пшеки, макаронники, лягушатники, немчура и прочая вот эта вот вся русофобская гейропа?"

Lakonsky

@lakonsky · Post #1474 · 17.09.2023 г., 15:11

#naZism #наZизм роZZия. Тюмень. 17 сентября 2023 год Главное помнить: НАЗИЗМНАУКРАИНЕ НАЗИЗМНАУКРАИНЕ НАЗИЗМНАУКРАИНЕ

Lakonsky

@lakonsky · Post #1443 · 08.09.2023 г., 03:40

#naZism #наZизм на роZZии, которая прикрываясь некой "денацификацией" вторглась в Украину с целью геноцида украинского народа, нацисты побили нациста, подумав, что он антинацист. Такой вот фсёфейкмонтажифотошопЪ))

Lakonsky

@lakonsky · Post #1259 · 16.05.2023 г., 08:05

#naZism #наZизм главное, руZZке, присвятейший, чистейший, 47-хромосомный, ортодоксальный ZлаVянин, помни: НАЦИЗМНАУКРАИНЕ НАЦИЗМНАУКРАИНЕ НАЦИЗМНАУКРАИНЕ

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40005 · 03.11.2025 г., 14:01

During WWII German Coca‑Cola bottlers, operating under Nazi rule and cut off from U.S. syrup, made Fanta from leftovers (apple fibers, whey, sugar beet). Named from “Fantasie,” production stopped after the war but Fanta was reintroduced as an orange soda in Naples in 1955. Now Fanta has 200+ flavors. @googlefactss#history#fanta#Germany#WWII [Learn more here] @googlefactss#history#fanta#Germany#nazism

VoxNR

@chbouchet · Post #4085 · 26.02.2026 г., 07:10

The Stern Gang: Ideology, Politics and Terror, 1940–1949 by Joseph Heller This study of Lehi (aka the Stern Gang) attempts to demythologize the image of this extremist, Zionist underground group. The book analyzes the party's split from the Irgun Zvai Leumi (National Military Organization) and its attempts to synthesize the politics and ideals of the right and left. Lehi's leader Stern stated that he incorporated elements of both the left and the right. #Zionism#NationalBolshevism#Fascism#Nazism#Palestine