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

Резултати

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

Пребарај: #moussadarmanin

当前筛选 #moussadarmanin清除筛选
Egountchi Behanzin Officiel

@egountchibehanzinOfficiel · Post #6777 · 20.07.2024 г., 12:31

#MoussaDarmanin semble plus choqué par la destruction d’églises que quand ses forces coloniales tuent des autochtones qui réclament la fin de la colonisation française sur leur terre en Kanaky. Ce ne sont pas des simples "destructions" comme la propagande de l'État français tente de faire croire, ce sont des actes de résistance car l'histoire de la colonisation en Nouvelle-Calédonie a été faite par l'État français en complicité avec l'Église catholique ( Vatican ). Les missionnaires sont arrivés par les mers, la Bible dans une main pour le compte de l'Église catholique chargés de christianiser les peuples autochtones qu'ils appellent "indigènes" et le fusil dans l'autre main pour les soldats coloniaux de la France chargés de faire régner la terreur. Aujourd’hui, les Kanakys sont en révolte car trop, 130 ans de colonisation c’est trop et contrairement aux africains, ils ont la mémoire longue et se souviennent des atrocités de l’Église sur leurs aïeux, des viols, des violences physiques, tortures, décapitations ; ils n’avaient même pas le droit d’être enterrés dignement car l'Église les considéraient comme des sous-hommes, des animaux. Et puis l’Église est un symbole de soumission pour les peuples colonisés par la France et aussi pendant l'esclavage. Alors faire un raccourci en parlant de simples destructions sans aller en profondeur est malhonnête. Mais pas étonnant, l’objectif de l’oppresseur est de faire passer l'opprimé pour le méchant. Soutien indéfectible au peuple kanak, continuez votre résistance. N’écoutez pas la diabolisation faite par les organes de l’État colonial français ; ce sont vos terres. Défendez-les et arrachez votre indépendance. Libérez #ChristianTein et ses camarades. NB: Lorsque Napoléon III colonise de force la Nouvelle-Calédonie le 24 septembre 1853 - c'est-à-dire lorsque le contre-amiral Auguste Febvrier-Despointes y proclame la souveraineté française le fait à la demande des missionnaires catholiques français pour assurer les intérêts coloniaux. @egountchibehanzinTV

Egountchi Behanzin Officiel

@egountchibehanzinOfficiel · Post #6568 · 24.06.2024 г., 07:02

#NouvelleCalédonie Une nouvelle révolte populaire contre l’occupation française 🇫🇷 a débuté en #Kanaky. Suite à la déportation coloniale en métropole de sept leaders indépendantistes sur ordre de #Macron, les forces coloniales sur place sont débordées et ne parviennent plus à dégager les routes ni contenir la colère. Ils prennent la fuite! Une nouvelle Bérézina en vue ? Bizarrement, pas un mot dans les médias. Il y’a une censure des médias mensonges Sur injonction du gouvernement négrier de France. Mais grâce aux réseaux sociaux, la vérité reste accessible. Soutien indéfectible aux #Kanaks. Vous êtes dans vos droits, c’est de la légitime défense contre l’envahisseur, l'occupant. Défendez comme il se doit la terre de vos ancêtres et n’ayez crainte des milices loyalistes armées par l'état français et protégées par le démagogue #MoussaDarmanin avec ses troupes coloniales. Vive Kanaky ! Vive la liberté ! #EB @egountchibehanzinTV