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

Пребарај: #ecm

当前筛选 #ecm清除筛选
BadVolf

@BadvolfNews · Post #260 · 22.08.2022 г., 15:00

From Alexander Dugin: “As you all know, as a result of a terrorist attack carried out by the Nazi Ukrainian regime, on August 20, while returning from the Tradition festival near Moscow, my daughter Daria Dugina was brutally killed by an explosion in front of my eyes. She was a beautiful Orthodox girl, a patriot, a military correspondent, an expert on the central channels, and a philosopher. Her speeches and reporting have always been profound, grounded and restrained. She never called for violence and war. She was a rising star at the beginning of her journey. The enemies of Russia meanly, stealthily killed her ... But we, our people, cannot be broken even by such unbearable blows. They wanted to crush our will with bloody terror against the best and most vulnerable of us. But they won't get it. Our hearts yearn for more than just revenge or retribution. It's too petty, not Russian. We only need our Victory. My daughter laid her maiden life on her altar. So win, please! We wanted to raise her to be smart and a hero. Let it inspire the sons of our Fatherland to the feat even now. Farewell to Daria Dugina (Platonova) - a civil memorial service - will take place on August 23 at the Ostankino Television Center at 10 am. Alexander Dugin #ECM#DariaDugina

BRILLER

@briller_research · Post #3273 · 02.08.2025 г., 08:26

[지방흡입술로 뺀 지방, 의약품 등 활용 길 열리나] https://www.doctorsnews.co.kr/news/articleView.html?idxno=160607 지방흡입 후 폐기되는 인체유래 지방을 인공피부, 의약품, 의료기기 등의 원료로 활용할 수 있도록하는 법안이 발의됐다. 국민의힘 서명옥 의원은 1일 병원 등에서 폐기되는 인체유래 지방의 의료적 재활용을 가능하게 하기 위한 폐기물관리법 일부개정법률안을 대표발의했다고 밝혔다. 현행 폐기물관리법에서는 인체유래 지방을 위해의료폐기물인 '조직물류폐기물'로서 분류하고 있어, 재활용이 전면적으로 금지되고 있다. 의료 및 바이오산업적 활용이 불가능한 상황이다. 이번 개정안은 기존에 태반만 예외적으로 허용되던 의료폐기물 재활용 대상에 인체유래 지방도 포함할 수 있도록 하는 내용을 담았다. + by BRILLER(t.me/BRILLER_Research) 예전에도 발의는 한번 된적이 있었으나 통과가 되지 않았었는데 이번에는 피부미용 산업의 성장을 위해 통과가 되길 기원합니다. 현재 외국에서는 사망한 사람의 기증자의 지방을 정제 멸군처리한 뒤 시술하는 레누바 제품이 엄청나게 핫한 상황이고 국내에는 레누바 제품이 없습니다. (레누바와 리투오는 ECM 성분이 들어가는 공통점은 있으나 동일한 제품이 아니고 서로 다른 제품입니다.) 해당 발의가 통과가 된다면 국내 ECM 시장의 성장에도 많은 도움이 되지 않을까 생각합니다. #레누바, #Renuva, #ECM