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

Пребарај: #suicide

当前筛选 #suicide清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #140 · 07.04.2022 г., 14:24

Today, Kazakhstan Media Alliance with the support of the 🇪🇺European Union, organized a discussion on responsible media coverage of #suicide cases. Experts and psychologists discussed the current situation of suicides in #Kazakhstan, as well as the ethical, socio-psychological and legal aspects of this theme. The recommendations for media coverage of such cases were offered to journalists, including recommendations by WHO standards. The event was attended by representatives of the #European Union, the World Health Organization, the Ministry of Healthcare of the Republic of Kazakhstan, the Ministry of Information and Social Development of the Republic of Kazakhstan, as well as by psychologists, suicidologists, the media of Kazakhstan and public figures. *** Бүгін 🇪🇺 Еуропалық Одақтың қолдауымен Қазақстан Медиа Альянсы суицид туралы БАҚ-да жауапты жариялау туралы пікірталас ұйымдастырды. Сарапшылар мен психологтар Қазақстандағы суицидтердің қазіргі жағдайын, осы тақырыптың этикалық, әлеуметтік-психологиялық және құқықтық аспектілерін талқылады. Журналистерге мұндай жағдайларды жауапты жариялау бойынша, оның ішінде ДДСҰ-ның стандарттарына сәйкес жариялауға ұсыныстар айтылды. Іс-шараға Еуропалық Одақтың, Дүниежүзілік денсаулық сақтау ұйымының, ҚР Денсаулық сақтау министрлігінің, ҚР Ақпарат және қоғамдық даму министрлігінің өкілдері, психологтар, суицидологтар, БАҚ-ның бас редакторлары және қоғам қайраткерлері қатысты. *** Сегодня, при поддержке 🇪🇺 Европейского Союза состоялась дискуссия по ответственному освещению суицидов в СМИ, организованная Казахстанским Медиа Альянсом. Эксперты и психологи обсудили текущую ситуацию с суицидами в Казахстане, этические, социально-психологические и правовые аспекты данной темы. Были предложены рекомендации журналистам по ответственному освещению подобных случаев, в том числе в соотвествии со стандартами ВОЗ. В мероприятии приняли участие представители Европейского Союза, Всемирной организации здравоохранения, Министерства здравоохранения РК, Министерства информации и общественного развития РК, психологи, суицидологи, главные редакторы СМИ, общественные деятели. #EUinKZ

VIP_影视分享

@wangzhuanzhan · Post #33570 · 30.09.2024 г., 07:18

X-xXx特t遣q队d- X特遣队:全员集结 The Suicide Squad (2021) 直达链接:https://pan.quark.cn/s/c392b6e7a8e0 #X特遣队:全员集结 #The Suicide Squad #新自杀小队#自杀特攻#自杀突击队集结 #自杀小队2#X特遣队2#自杀突击队2 #Suicide Squad 2 链接:https://link3.cc/sf_com #电影#喜剧#美国#2020年代