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

Резултати

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

Пребарај: #miri

当前筛选 #miri清除筛选
AI & Law

@ai_and_law · Post #332 · 17.06.2024 г., 07:04

Research Group Demands Global Shutdown of Foundation Model Development The Machine Intelligence Research Institute (MIRI) calls for a global halt on the development of foundation models, fearing they could "destroy humanity" without proper safeguards. Foundation models, capable of a broad range of applications, may evolve to be smarter than humans. MIRI urges a complete shutdown of attempts to build any system smarter than a human. This extends beyond the previous calls by tech leaders like Elon Musk and Steve Wozniak, who sought a pause on models more powerful than OpenAI’s GPT-4. MIRI stresses the need for urgent and sweeping legislation, including an "off switch" for AI systems to prevent malevolent behaviors. The group emphasizes the importance of addressing AI existential risks seriously and ensuring safe AI development in the future. #AI#ArtificialIntelligence#AIEthics#FoundationModels#MIRI

cosplayupload

@cosplayuploadtest2 · Post #102512 · 23.03.2025 г., 03:24

Title: Miri_Mizuki_水稀みり,_デジタル写真集_『欲望を満たす、絶頂風俗フルコース』_Set.02 Authors: #None Tags: #None#Miri_Mizuki_水稀みり#デジタル写真集#Miri#Mizuki#水稀みり#デジタル写真集 #『欲望を満たす、絶頂風俗フルコース』 #Set #02 recommendation: None TelegraphLinks:page-0-44

cosplayupload

@cosplayuploadtest2 · Post #102119 · 23.03.2025 г., 03:01

Title: Miri_Mizuki_水稀みり,_デジタル写真集_『欲望を満たす、絶頂風俗フルコース』_Set.01 Authors: #None Tags: #None#Miri_Mizuki_水稀みり#ヌード写真集#Miri#Mizuki#水稀みり#デジタル写真集 #『欲望を満たす、絶頂風俗フルコース』 #Set #01 recommendation: None TelegraphLinks:page-0-24

cosplayupload

@cosplayuploadtest2 · Post #102296 · 23.03.2025 г., 03:11

Title: Miri_Mizuki_水稀みり,_デジタル写真集_『欲望を満たす、絶頂風俗フルコース』_Set.02 Authors: #None Tags: #None#Miri_Mizuki_水稀みり#グラビア写真集#Miri#Mizuki#水稀みり#デジタル写真集 #『欲望を満たす、絶頂風俗フルコース』 #Set #02 recommendation: None TelegraphLinks:page-0-30