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

Резултати

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

Пребарај: #masterplan

当前筛选 #masterplan清除筛选
О городах и данных

@datainthecity · Post #36 · 23.09.2020 г., 14:12

Пост подготовленным телеграм каналами «О городах и данных» и «Архитектурный чайник» (.https://t.me/archichainik) Одним из примеров применения данных о пешеходных потоках и инфраструктуре города является создание его генплана. Такой план есть и в Москве. 1 июля 2012 года мэрия Москвы во главе с Собяниным объявила о присоединение «Новой Москвы». Тем самым территория города увеличилась в 2,5 раза - Москва стала шестым по площади городом в мире. Сделано это было для разгрузки центра «старого города» и создания фактически второго центра притяжения. В большинстве своём новые территории были малонаселенными - состояли из лесов, полей и маленьких городков без всякой инфраструктуры и ценных культурный памятников. Сразу после этого в регионе резко подлетели цены на недвижимость и «Новая Москва» превратилась в постоянную стройку многоэтажного жилья и местом непрекращающихся работ по возведению метро. В 2017 году старый состав Московской городской думы принял разработанный институтом Генплана, план развития Новой Москвы до 2035 года. Он предполагает комплексное развитие присоединённых территорий - строительство более 400 школ и детских садов, 20 больниц, продление Сокольнической линии метро (33 новые станции), а также сеть скоростных трамваев». Какие данные содержит генеральный план : 1. границы населенных пунктов; 2. функциональное назначение, параметры и границы функциональных зон; 3. размещение в них объектов местного значения Кому он нужен и зачем? 1. Градостроителям Генплан для них - стратегический документ, который официально закрепляет на ближайшие 20лет, как естественные изменения, так и случившиеся под давлением властей и проектировщиков. Например, по Московскому генплану можно увидеть, что в пределах МКАД общественные зоны - размещены в центре, а жилые - на окраинах. Для Новой Москвы же - жилые кварталы смешены с производственными и общественными, что соответствует планам властей предоставлять рабочие места рядом с домом. 2. Недвижимости При выборе участка для застройки. На карте можно увидеть, какие зоны предназначены для жилой застройки, какие для движения транспорта, промышленного производства или являются зонами особо охраняемых территорий. 3. Жителям. Перед покупкой жилья на нем можно посмотреть, планируется ли рядом с домом метро и не находится ли рядом промышленная зона Посмотреть геплан удобнее всего здесь : https://isogd.mos.ru/isogd-portal/gis/none/none #masterplan#urban#city

🔥Мастер-план по туризму в Аланье: хватит слов, нужны действия!🔥 📅6 сентября 2025 В Аланье активно обсуждается туристический мастер-план на 2026–2030 годы. Документ уже подписан, но эксперты и местные жители призывают: «Хватит на бумаге! Давайте в реальности!» ✅ Что планируется: ✔ Улучшение транспортной доступности 🚌 ✔ Развитие культурного и экологического туризма 🌿 ✔ Контроль шума и регулирование ночной жизни 🎶 ✔ Повышение качества пляжей и инфраструктуры 🏖 ✔ Новые меры для устойчивого туризма ♻ ⚠ Почему это важно? Аланья принимает более 3 млн туристов в год🌍. Без реальных шагов город может столкнуться с перегрузкой инфраструктуры и снижением качества отдыха. #Аланья#Турция#Туризм2025#AlanyaLife#MasterPlan#TravelNews#Экология#ОтдыхВТурции

The Shanghai Lingang Special Area master plan. Design: Ennead Architects Location: Shanghai, China Ennead Architects has designed the Shanghai Lingang Special Area master plan (a new hub for global commerce) around the central axis that defines the Dishui Lake district in Shanghai. One of the key features of the Shanghai Lingang Special Area will be “The Ring”. This circular, cantilevered observation deck, and museum will afford 360-degree views of nearby Dishui Lake, Shanghai and the Pacific Ocean. The two towers flanking the Ring (The Tower Waterfall and Tower Rhomboid) are designed to become two of the most easily recognizable features of the new business district. Similar in scale, the towers have distinct identities. #Architecture#arch_shovel#NewsArchitecture#News#Shanghai#China#Masterplan#CityPlanning#OfficeBuilding#CommercialArchitecture#UrbanDistrict#UrbanDesign