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 слични објави

Пребарај: #grafik

当前筛选 #grafik清除筛选

Im Russischen Haus ist über Jahrzehnte eine beeindruckende Sammlung entstanden, darunter herausragende Grafiken von den 1960er Jahren bis heute. Die neue Ausstellung „Gedanken zum 20. Jahrhundert“ zeigt ihre thematische Vielfalt: Mensch👤 und Natur🏞️, Bräuche, Kosmos🌌, Stadtleben🏙️, philosophische Motive sowie abstrakte Kompositionen. 🌍 Die Künstlerinnen und Künstler stammen aus verschiedenen Republiken der früheren Sowjetunion und bringen jeweils ihr regionales Kolorit ein. 🖼️Die meisten Werke stammen aus den 1980er Jahren und tragen den Geist ihrer Zeit. Sie entführen in eine Welt voller Erinnerungen und wecken vielfältige Emotionen. Die Ausstellung befindet sich im Foyer der 1. Etage und ist bis zum 31. Juli 2026 geöffnet – wir freuen uns auf euren Besuch!🫶🏻 #ausstellung#grafik#kunst#künstler#sammlung

Russisches Haus in Berlin

@rushaus · Post #2033 · 04.12.2025 г., 08:00

Im Russischen Haus ist über Jahrzehnte eine beeindruckende Sammlung entstanden, darunter herausragende Grafiken von den 1960er Jahren bis heute. Die neue Ausstellung „Gedanken zum 20. Jahrhundert“ zeigt ihre thematische Vielfalt: Mensch👤 und Natur🏞️, Bräuche, Kosmos🌌, Stadtleben🏙️, philosophische Motive sowie abstrakte Kompositionen. 🌍 Die Künstlerinnen und Künstler stammen aus verschiedenen Republiken der früheren Sowjetunion und bringen jeweils ihr regionales Kolorit ein. 🖼️Die meisten Werke stammen aus den 1980er Jahren und tragen den Geist ihrer Zeit. Sie entführen in eine Welt voller Erinnerungen und wecken vielfältige Emotionen. Die Ausstellung befindet sich im Foyer der 1. Etage und ist bis zum 31. Juli 2026 geöffnet – wir freuen uns auf euren Besuch!🫶🏻 #ausstellung#grafik#kunst#künstler#sammlung

Ansor IT Academy

@Ansoracademy · Post #46 · 07.02.2022 г., 13:28

111million so'mlik GRANT 🤩 Akademiyamiz ochilishi munosabati bilan talabalar uchun 111 million so'mlik GRANT e'lon qiladi. ✅ O'ylaymizki ushbu grant ko'pchilik uchun hayrli va manfaatli bo'ladi in sha Alloh Quyidagi yo'nalishlarni har biri bo'yicha 5tadan 100%li va 5tadan 50%li chegirma taqdim etiladi. Yo'nalishlar: #SMM #Front end #Back end #WEB Dizayn #Grafik Dizayn Grantni qo'lga kiritish uchun quyidagi manzillar orqali ro'yxatdan o'ting va o'z omadingizni sinab ko'ring🤓 Grant uchun ro'yxatdan o'tish 📞 Tel: +998936866646 Telegram | Instagram | Tik tok

Ansor IT Academy

@Ansoracademy · Post #23 · 24.01.2022 г., 16:44

111million so'mlik GRANT 🤩 Akademiyamiz ochilishi munosabati bilan talabalar uchun 111 million so'mlik GRANT e'lon qiladi. ✅ O'ylaymizki ushbu grant ko'pchilik uchun hayrli va manfaatli bo'ladi in sha Alloh Quyidagi yo'nalishlarni har biri bo'yicha 5tadan 100%li va 5tadan 50%li chegirma taqdim etiladi. Yo'nalishlar: #SMM #Front end #Back end #WEB Dizayn #Grafik Dizayn Grantni qo'lga kiritish uchun quyidagi manzillar orqali ro'yxatdan o'ting va o'z omadingizni sinab ko'ring🤓 👩‍💻 Ro'yxatdan o'tish 📞 Tel: +998936866646 Telegram | Instagram | Tik tok

Russisches Haus in Berlin

@rushaus · Post #2095 · 02.02.2026 г., 18:21

Findet den Weg zum akademischen Zeichnen!🖌️❤️ ✍🏻 In diesem Kurs lernt Ihr dieGrundlagen der akademischen Zeichnung: von Komposition und Perspektive bis hin zu Licht und Schatten. Schritt für Schritt entwickelt Ihr das Gefühl für Objektformen und räumliches Denken.💭 ✍🏻 Nach 20 Stunden Praxis beherrscht Ihr die wichtigsten Grundlagen der Grafik und könnt Eure künstlerischen Ideen selbstbewusst umsetzen. Dieser Kurs ist eine solide Basis für alle, die ihre kreative Reise beginnen oder weiterführen möchten.👩🏻‍🎨 🗓️ Der Unterricht findet vom 11. Februar bis zum 25. März, mittwochs, um 18:00 Uhr statt. 📲Mehr zum Kursprogramm und Preis findet Ihr auf unserer Website. 📧 Anmeldung: [email protected] #kurs#kunst#zeichnen#grafik#kunstwerkstatt#kreativität

Russisches Haus in Berlin

@rushaus · Post #1926 · 08.09.2025 г., 09:19

Findet den Weg zum akademischen Zeichnen!🖌️❤️ ✍🏻 In diesem Kurs lernt Ihr dieGrundlagen der akademischen Zeichnung: von Komposition und Perspektive bis hin zu Licht und Schatten. Schritt für Schritt entwickelt Ihr das Gefühl für Objektformen und räumliches Denken.💭 ✍🏻 Nach 20 Stunden Praxis beherrscht Ihr die wichtigsten Grundlagen der Grafik und könnt Eure künstlerischen Ideen selbstbewusst umsetzen. Dieser Kurs ist eine solide Basis für alle, die ihre kreative Reise beginnen oder weiterführen möchten.👩🏻‍🎨 📅Vom 13. September bis zum 1. November, der Unterricht findet immer samstags um 11:00 Uhr statt. ❗️In russischer & englischer Sprachen 📲Mehr zum Kursprogramm und Preis findet Ihr auf unserer Website. #kurs#kunst#zeichnen#grafik#kunstwerkstatt#kreativität

Ansor IT Academy

@Ansoracademy · Post #8 · 17.01.2022 г., 10:25

Akademiyamizda mavjud kurslar ro'yxati bilan tanishamiz😉 ✅ Biz jamoamiz bilan kelishgan holda, bugungi kunda "Trend"dagi sohalar bo'yicha bilim berishga qaror qildik. #Front end #Back end #SMM #WEB Dizayn #Grafik Dizayn #Mobile Dasturlash Siz biz bilan yuqoridagi sohalardan birini o'rganishingiz va zamonaviy kasblardan birini egallashingiz mumkin! 👩‍💻Ro'yxatdan o'tish 📞 Tel: +998936866646 Telegram | Instagram | Tik tok