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

Резултати

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

Пребарај: #urbanism

当前筛选 #urbanism清除筛选
Amazing Geography 🌍

@amazingeo · Post #331 · 04.10.2025 г., 15:31

🌍 Barcelona’s “superblocks” group several city blocks to restrict car traffic inside, giving more space to people, trees, and bikes. This design lowers air pollution and boosts urban green life. ✨ #urbanism⚡#sustainability⚡#innovation⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Amazing Geography 🌍

@amazingeo · Post #370 · 14.10.2025 г., 12:31

🌍 Seoul’s Cheonggyecheon stream was once a covered highway. Restoring this waterway transformed part of the city into a lively urban park, cooling the air and reducing nearby pollution. ✨ #urbanism⚡#restoration⚡#parks⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Щукина про ТЦ

@girlinmall · Post #2614 · 11.02.2026 г., 08:03

Милан-Кортина 2026: Олимпиада «по тонкому льду» и мастер-класс по реновации спортивных объектов В этом феврале мы наблюдаем за Олимпийскими играми в уже привычном статусе — без флага и гимна. Но профессиональная оптика не позволяет игнорировать это важное событие. Потому что именно в Италии уже случилась тихая революция в девелопменте мега-сооружений для масштабных событий мирового уровня. Милан-Кортина 2026 — это первая Олимпиада у которой нет «архитектурного эго». Вместо того чтобы строить арены-памятники, итальянцы показали мастер-класс по adaptive reuse: 93% объектов — это или временная инфраструктура или существующая, но приспособленная под спортивные и культурно-массовые задачи. Что интересного в материале, который яподготовила и рекомендую прочитать: 🏢Арена Санта-Джулия (David Chipperfield & Arup): Как спроектировать стадион с гигантским медиа-фасадом, который днем не выглядит как «выключенный телевизор», и сделать его якорем обновления бывшей «промки» 🏗Трансформация Rho Fiera: как превратить павильоны для коммерческих выставок в конькобежный стадион убрав подчистую сетку несущих колонн 🎓Олимпийская деревня = Студенческий кампус: Работа над ошибками Турина-2006. Жилье изначально проектируется как доступное общежитие для молодежи, которое просто «сдадут пожить» спортсменам на пару месяцев. Материал совсем не про спорт больших достижений и гигантские бюджеты, а про то, как город может гибко адаптировать под мировые события существующие объекты и после завершения не оставаться один на один с долгами и никому не нужными тысячами квадратных метров общественных сооружений 👇 Подробный разбор архитектурных решений и стратегии — в лонгриде #Оспорттымир#Urbanism#MilanCortina2026#архитектурное#лонгрид#зеленая_среда

The fifth season of the International Prize #WEARETOGETHER has been launched. ▫️ Foreign citizens and NGOs can apply until June 23, 2025 on the official website of the Prize https://wearetogetherprize.com. 🌐 The Prize is available for volunteers and NGOs from across the globe. The laureates will receive a cash prize valued at $10,000 and an invitation to take part in the International Forum of Civil Participation #WEARETOGETHER, which is traditionally held in December in Moscow. 👉🏻 Prize nominations: ♻️“Sustainable Future” For those who are leading projects in the field of environmental protection, environmental education, ecological consumption, “green” economy and technologies #ecology#urbanism#biodiversity#recycling#environmental protection 🕊️“Human Assistance” For those who run projects aimed at improving the well-being of vulnerable categories of citizens, providing social and humanitarian assistance to people, discovering talents and nurturing individuals, developing education and volunteerism. ▫️ Apply here: https://wearetogetherprize.com/ #social_help#medicine#donorship#healthcare#emergencies

Russian Embassy in Cambodia

@russian_embassy_in_cambodia · Post #4543 · 19.05.2025 г., 10:36

🔜The fifth season of the International Prize #WEARETOGETHER has been launched. Foreign citizens and NGOs can apply until June 23, 2025 on the official website of the Prize. The Prize is available for volunteers and NGOs from across the globe. The laureates will receive a cash prize valued at $10,000 and an invitation to take part in the International Forum of Civil Participation #WEARETOGETHER, which is traditionally held in December in Moscow. Prize nominations: ✔️“Sustainable Future” For those who are leading projects in the field of environmental protection, environmental education, ecological consumption, “green” economy and technologies #ecology#urbanism#biodiversity#recycling#environmental protection ✔️ “Human Assistance” For those who run projects aimed at improving the well-being of vulnerable categories of citizens, providing social and humanitarian assistance to people, discovering talents and nurturing individuals, developing education and volunteerism. Apply here #social_help#medicine#donorship#healthcare#emergencies

🇷🇺Стартовал пятый сезон Международной Премии #МЫВМЕСТЕ. Иностранные граждане и НКО могут подать заявку до 23 июня 2025 года на официальном сайте Премии: https://wearetogetherprize.com/. В премии могут принять участие волонтеры и НКО всех стран мира. Победители получат $10,000 и приглашение принять участие в Международном форуме гражданского участия #МЫВМЕСТЕ, который традиционно проходит в декабре в Москве. Номинации Премии: 🌱«Устойчивое будущее» Для тех, кто ведет проекты в сфере защиты окружающей среды, экологического просвещения, экологического потребления, «зеленой» экономики и технологий. #экология#урбанизм#биоразнообразие#переработка#охрана_природы 🆘«Помощь людям» Для тех, кто ведет проекты, направленные на улучшение благополучия уязвимых категорий граждан, оказание социальной, гуманитарной помощи людям, раскрытие талантов и воспитание личности, развитие образования и добровольческого движения. Подать заявку можно на официальном сайте Премии: https://wearetogetherprize.com/ #социальная_помощь#медицина#донорство#здравоохранение#ЧС 🇷🇴A început cel de-al cincilea sezon al Premiului Internațional #SuntemÎmpreună. Cetățenii străini și ONG-urile pot depune o cerere până la data de 23 iunie 2025 pe site-ul oficial al Premiului: https://wearetogetherprize.com. La competiția pot participa voluntari și ONG-uri din toate țări ale lumii. Câștigătorii vor primi 10.000 USD și o invitație de a participa la Forumul Internațional al Participării Civice #SuntemÎmpreună, care are loc tradițional în luna decembrie la Moscova. Nominalizările Premiului: 🌱„Viitor sustenabil” Pentru cei care desfășoară proiecte în domeniul protecției mediului, educației ecologice, consumului responsabil, economiei și tehnologiilor „verzi”. #ecologie#urbanism#biodiversitate#reciclare#protecțiamediului 🆘„Ajutor pentru oameni” Pentru cei care implementează proiecte dedicate îmbunătățirii bunăstării categoriilor vulnerabile ale populației, asistenței sociale și umanitare, dezvoltării talentelor și formării personalității, educației și mișcării de voluntariat. Cererea poate fi depusă pe site-ul oficial al Premiului: https://wearetogetherprize.com #asistențăsocială#medicină#donare#sănătate#situațiideurgență