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

Резултати

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

Пребарај: #map

当前筛选 #map清除筛选
Data Stitches

@data_stitches · Post #155 · 30.10.2021 г., 23:42

简·雅各布斯在天空中 - 研究人员通过 8,400 张卫星图像,找出意大利六个城市中最具活力的街区, 简-雅各布斯在《美国大城市的死与生》中指出街道活力的四个条件: 土地用途的多样性、小块面积、人口集中和经济活动的混合,为了衡量这四个指标研究人员通过卫星数据监测城市屋顶颜色,将城市解构为DNA条纹以及将DNA填充为点阵图来比较六个城市的活力值 #map

Hashtags

Data Stitches

@data_stitches · Post #144 · 17.10.2021 г., 21:42

Cartogram of Pandora Papers - by Nicolas Lambert 将国家面积与潘多拉文件中披露的受益人的数量相对应,投射到球体上,就会画出一个变形扭曲的世界 #map

Hashtags

djangoproject

@djangoproject · Post #89 · 11.07.2016 г., 11:56

https://docs.python.org/3/library/functions.html#map #map(function, iterable, ...) Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted. For cases where the function inputs are already arranged into argument tuples, see itertools.starmap().

Hashtags

不求甚解

@Fakeye · Post #3 · 01.11.2019 г., 02:10

#Map#APP 高德地图的实时交通做的不错,感觉可以增加一些细节的体验。比如,如果检测到距离查询的公车站多少距离之后,直接计算出下一班车来的时间需要提前多长时间到车站,或者直接显示现在出发去当前车站赶不赶的上之类的结果。目前步行去车站和车多长时间到站其实是没有任何关联的两个值而已。

Hashtags

Red Nile

@rednile12 · Post #11098 · 28.02.2026 г., 11:58

Fwd from @ 📝IRGC Generals Under a School Desk📝 Despite claims of strikes on nuclear facilities and key figures in Iran, most of the casualties so far are children. At one girls' school, 24 people were killed, with 45sufferingvariousinjuries. There is also fresh footage of strikes on streets: along with military targets in Tehran itself, neighboring houses are being destroyed. Iranian television reports dozens of civilian deaths across the country, and there is little reason to doubt this. During the 12-day war, the total death toll in Iran exceeded one thousand people, with up to 4,870 wounded according to various sources. Iranian authorities then confirmed the deaths of 935 people, including 38 children and 132 women. However, just as the international community swallowed the Gazasector and past heavy casualties in Iran without notice, it will not notice this either. But for those affected in the Gulf states, of which there are (so far?) almost none - they will also try to hold the Tehran authorities accountable. 📍Online maps available by subscription at map.rybar.ru #map#Iran#USA 🧨@rybar_mena — on Middle Eastern chaos with love 💸Support usOriginal msg

Language Trivia 🤔

@languagetrivia · Post #344 · 18.11.2024 г., 09:24

What is the name of this West African country, which has English as its official language despite being surrounded by three countries where French has official or working language status? A) Ghana B) The Gambia C) Liberia D) Sierra Leone Follow 🌍@languagetrivia to learn more about languages and geography #map#guess_the_country

123•••89
ПретходнаСтраница 1 од 9Следна