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

Резултати

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

Пребарај: #welt

当前筛选 #welt清除筛选

Auf Anordnung des Zaren Peter I wurde am 8. Februar 1724 in St. Petersburg die Akademie der Wissenschaften gegründet. Traditionell feiern russische Wissenschaftler an diesem Datum den Tag der russischen Wissenschaft.🧑🏻‍🔬 🧬 Auch heute setzen Wissenschaftler Russlands diese bedeutenden Traditionen fort: Sie entwickeln die vielversprechendsten Bereiche der Wissenschaft, arbeiten an modernsten Technologien und bilden die nächste Generation von Studenten aus. Wissenschaft ist jedoch nicht nur Forschung und Zahlen, sie ist auch Inspiration, Schönheit und Staunen. Genau das zeigt die Ausstellung im Russischen Haus in Berlin: Ausstellung „Mach dir ein Bild von Wissenschaft!“🖼️ In dieser Ausstellung werden Aufnahmen präsentiert, die die Schönheit und die Geheimnisse der Welt um uns herum enthüllen: 🧑🏻‍🔬Wissenschaftler bei der Arbeit; 🌍 einzigartige Momente aus der Natur; 🔬 atemberaubende Ansichten, aufgenommen mit Hilfe der leistungsstärksten Mikroskope und Teleskope! Diese Bilder tragen dazu bei, die Wissenschaftzugänglicher zu machen, indem sie komplexe Forschungsprozesse in der verständlichen Sprache der Fotografie und Videografie vermitteln.❤️ 🗓️ Die Ausstellung ist bis zum 31. Juli 2026 zu sehen und befindet sich auf der 3. Etage des Hauses. 👀 Kommt vorbei und werft einen Blick in die wunderbare Welt der Wissenschaft, durch die Augen der besten Fotografen und Videografen! 📸 #ausstellung#wissenschaft#foto#bilder#natur#welt

Anlässlich des Welttages der Wissenschaft, der am 10. November gefeiert wird, wurde im Russischen Haus in Berlin eine neue Ausstellung „Mach dir ein Bild von Wissenschaft!“ eröffnet!😍 🖼️ In dieser Ausstellung werden die Aufnahmen ausgestellt, die die Schönheit und Geheimnisse der Welt um uns herum enthüllen: 🧑🏻‍🔬Wissenschaftler am Arbeiten; 🌍Einzigartige Momente aus der Natur; 🔬Atemberaubende Ausblicke, die mit Hilfe der mächtigsten Mikroskope und Teleskope aufgenommen wurden! Diese Bilder tragen dazu bei, die Wissenschaft zugänglicher zu machen, indem sie komplexe Studien in einer verständlichen Sprache der Fotografie und Videografie vermittelt.❤️ 🗓️ Die Ausstellung findet vom 11. November 2025 bis zum 31. Juli 2026 statt und befindet sich auf der 3. Etage des Hauses. 👀 Kommt vorbei und werft einen Blick in die wunderbare Welt der Wissenschaft durch die Augen der besten Fotografen und Videographen!📸 #ausstellung#wissenschaft#foto#bilder#natur#welt

Russisches Haus in Berlin

@rushaus · Post #2102 · 08.02.2026 г., 10:02

Auf Anordnung des Zaren Peter I wurde am 8. Februar 1724 in St. Petersburg die Akademie der Wissenschaften gegründet. Traditionell feiern russische Wissenschaftler an diesem Datum den Tag der russischen Wissenschaft.🧑🏻‍🔬 🧬 Auch heute setzen Wissenschaftler Russlands diese bedeutenden Traditionen fort: Sie entwickeln die vielversprechendsten Bereiche der Wissenschaft, arbeiten an modernsten Technologien und bilden die nächste Generation von Studenten aus. Wissenschaft ist jedoch nicht nur Forschung und Zahlen, sie ist auch Inspiration, Schönheit und Staunen. Genau das zeigt die Ausstellung im Russischen Haus in Berlin: Ausstellung „Mach dir ein Bild von Wissenschaft!“🖼️ In dieser Ausstellung werden Aufnahmen präsentiert, die die Schönheit und die Geheimnisse der Welt um uns herum enthüllen: 🧑🏻‍🔬Wissenschaftler bei der Arbeit; 🌍 einzigartige Momente aus der Natur; 🔬 atemberaubende Ansichten, aufgenommen mit Hilfe der leistungsstärksten Mikroskope und Teleskope! Diese Bilder tragen dazu bei, die Wissenschaftzugänglicher zu machen, indem sie komplexe Forschungsprozesse in der verständlichen Sprache der Fotografie und Videografie vermitteln.❤️ 🗓️ Die Ausstellung ist bis zum 31. Juli 2026 zu sehen und befindet sich auf der 3. Etage des Hauses. 👀 Kommt vorbei und werft einen Blick in die wunderbare Welt der Wissenschaft, durch die Augen der besten Fotografen und Videografen! 📸 #ausstellung#wissenschaft#foto#bilder#natur#welt

Russisches Haus in Berlin

@rushaus · Post #1994 · 10.11.2025 г., 08:50

Anlässlich des Welttages der Wissenschaft, der am 10. November gefeiert wird, wurde im Russischen Haus in Berlin eine neue Ausstellung „Mach dir ein Bild von Wissenschaft!“ eröffnet!😍 🖼️ In dieser Ausstellung werden die Aufnahmen ausgestellt, die die Schönheit und Geheimnisse der Welt um uns herum enthüllen: 🧑🏻‍🔬Wissenschaftler am Arbeiten; 🌍Einzigartige Momente aus der Natur; 🔬Atemberaubende Ausblicke, die mit Hilfe der mächtigsten Mikroskope und Teleskope aufgenommen wurden! Diese Bilder tragen dazu bei, die Wissenschaft zugänglicher zu machen, indem sie komplexe Studien in einer verständlichen Sprache der Fotografie und Videografie vermittelt.❤️ 🗓️ Die Ausstellung findet vom 11. November 2025 bis zum 31. Juli 2026 statt und befindet sich auf der 3. Etage des Hauses. 👀 Kommt vorbei und werft einen Blick in die wunderbare Welt der Wissenschaft durch die Augen der besten Fotografen und Videographen!📸 #ausstellung#wissenschaft#foto#bilder#natur#welt

Russisches Haus in Berlin

@rushaus · Post #1866 · 22.06.2025 г., 10:09

📆Heute vor 84 Jahren: Am 22. Juni 1941 überfällt Nazi-Deutschland die Sowjetunion. Hitler bricht den Nichtangriffspakt und entfesselt einen brutalen Vernichtungskrieg gegen Slawen und Juden. Sein Ziel: „Lebensraum im Osten“ im größten Land der Welt. 📺Die zweiteilige Doku „Hitlers Krieg im Osten“beleuchtet dieses düstere Kapitel der Geschichte. 🕰️ Sendetermine: Sonntag, 22. Juni 22:55 Uhr auf WELT 23:50 Uhr auf N24 Doku Montag, 23. Juni 03:40 Uhr auf WELT 04:40 Uhr auf N24 Doku 📢 Nicht verpassen! Geschichte verstehen heißt, aus ihr zu lernen. #Doku#ZweiterWeltkrieg#HitlersKrieg#22Juni1941#WELT#N24Doku