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

Резултати

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

Пребарај: #nc

当前筛选 #nc清除筛选
addmeto

@ADDMETO · Post #6119 · 14.05.2025 г., 15:51

Google DeepMind представляет AlphaEvolve, агент для программирования на базе Gemini, который разрабатывает и оптимизирует передовые алгоритмы. Нет, пока это не конкурент Claude Code/Codex. И попробовать пока не дают, но движение в очень правильную сторону, особенно учитывая, что делают это люди из DeepMind. https://deepmind.google/discover/blog/alphaevolve-a-gemini-powered-coding-agent-for-designing-advanced-algorithms/#NC

Hashtags

addmeto

@ADDMETO · Post #6117 · 13.05.2025 г., 13:29

В спотифай уже несколько лет есть фича виртуального ИИ-диджея — он подбирает для вас треки, дает короткие голосовые вставки и т.п. Сегодня в нем появилась возможность взаимодействия голосом — теперь можно попросить включить что-нибудь повеселее или на японском языке, например. Идея прекрасная, но в реальности, боюсь, всё еще не нужная большинству — обычно, когда я слушаю музыку, мой телефон лежит глубоко в кармане. https://www.theverge.com/news/665595/spotify-ai-dj-voice-commands-feature-availability#NC

Hashtags

addmeto

@ADDMETO · Post #6115 · 10.05.2025 г., 18:12

Большое интервью с гендиректором Sonos Томом Конрадом. О том фатальном редизайне приложений, про отмененный видеоплейер и провальные наушники, конкуренцию с Гуглом и т.п. Параллельно как раз всплыло, что партнерство с IKEA тоже расторгнуто из-за редизайна приложения в 2024. Надеюсь, компания выплывет. https://www.theverge.com/speakers/664329/sonos-ceo-tom-conrad-interview-app-speakers-subscriptions#NC

Hashtags

addmeto

@ADDMETO · Post #6113 · 09.05.2025 г., 18:54

Эпики отправили Fortnite на рассмотрение в App Store. После последних решений в отношении эппл появились шансы на публикацию игры. На самом деле пока это в основном шансы на новые судебные разбирательства, но тем не менее, момент интересный. https://9to5mac.com/2025/05/09/no-fortnite-on-u-s-app-store-yet-but-epic-still-targeting-release-this-week/#NC

Hashtags

addmeto

@ADDMETO · Post #6111 · 08.05.2025 г., 13:51

CoinBase покупает Deribit — главную площадку с опционами и фьючерсами на крипту. Цена покупки совсем скромная, около 3 миллиардов долларов, при том что Deribit — это по сути лидер по крипто-деривативам. https://www.wsj.com/finance/currencies/coinbase-strikes-2-9-billion-deal-for-major-crypto-options-platform-a87ca4b3?st=iLdXuk&reflink=desktopwebshare_permalink#NC

Hashtags

addmeto

@ADDMETO · Post #6110 · 08.05.2025 г., 10:54

В EPAM глобальное изменение: фаундер компании Аркадий Добкин уходит с позиции гендира на позицию руководителя борда. Другой старожил компании, Balazs Fejes становится гендиром. Честно говоря, я думаю, что несмотря на историчность события оно ни на что не повлияет — Аркадий просто хочет меньше работать и наконец-то пожить. Балаж, бывший директором по доходам и работающий в епаме уже больше 20 лет — продолжит делать то же что и делал. Все в выигрыше, галера продолжает плыть, расходимся. https://www.epam.com/about/newsroom/press-releases/2025/epam-announces-planned-leadership-succession#NC

Hashtags

addmeto

@ADDMETO · Post #6109 · 08.05.2025 г., 10:46

Помните, недавно все пересказывали про эксперимент, где несколько чатгпт-ботов общались с людьми в r/ChangeMyView? Так вот, CEO реддита Стив Хаффман заявил, что сервис будет активно работать с разными внешними системами, которые будут активнее проверять человеческость пользователя и его сообщений. Капча — это прошлый век, кажется, надо измерять поведенческие паттерны и особенности написания текста — иначе толку не будет. https://techcrunch.com/2025/05/06/reddit-will-tighten-verification-to-keep-out-human-like-ai-bots/#NC

Hashtags

В Neural Cloud началась вторая годовщина и игра расщедрилась на легендарки. • Получил Willow по почте • Выбил Banxsy в базовом поиске • Выбил Clotho в эксклюзивном поиске • Выбил Jiangyu в лимитированном поиске Правда, проиграл в последних двух поисках, но персонажи выпали до гаранта. #nc

Hashtags

ПретходнаСтраница 1 од 3Следна