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

Резултати

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

Пребарај: #cocktails

当前筛选 #cocktails清除筛选
CRAFT BAR SKILLS ACADEMY

@craftbarskillsacademy · Post #296 · 27.03.2023 г., 18:16

Porto Ronco ( Порто Ронко) - коктейль, знаменитый, в первую очередь, благодаря роману Э.Ремарка «Три товарища» ( E.M.Remarque “Three Comrades”) .Коктейль упоминается в романе не единожды и описывается, что «портвейн, смешанный с ямайским ромом, краснеет анемичными щеками, согревает, бодрит, а также вселяет надежду и доброту». Коктейль назван «Порто Ронко» в честь одноименной швейцарской деревни Порто Ронко на границе с Италией, где у Ремарка был собственный особняк. Здесь писатель провел несколько лет, а затем вернулся на склоне лет и последние 12 лет жил в Порто-Ронко, где и был похоронен. Главная проблема коктейля Порто Ронко в том, что Ремарк не оставил точного состава и торговых марок. Известно лишь, что ром должен быть ямайским, но непонятно каким: белым, золотым или темным. Под вопросом и тип портвейна. Поэтому нам стоит только догадываться и подбирать свою версию «литературного» коктейля. На основании исторических данных принято считать, что следует использовать золотой ром и красный сладкий портвейн легкой или средней выдержки. Если коктейль слишком сладкий, то можно добавить несколько капель ангостуры или апельсинового биттера, или вывести свой баланс. Не претендуя на звание «лучшего» варианта, просто предлагаем версию легендарного коктейля, насыщенную, плотную и яркую! (Конечно, это уже, можно сказать, и другая коктейльная категория, но вдохновлённая именно невероятным сочетанием рома и портвейна Porto Ronco). Porto Ronco ( variation, а в узких кругах известный как “Ромовый дневник») бар «Аптека» Портвейн красный Ливадия 30 мл Ром Viejo de Caldas 5 Y.O. 20 мл Ром Navy Island Jamaica 10 мл Ликер Fruko Schulz Amaretto 10 мл Сок лимона 15 мл Бальзамический крем 5 мл https://www.instagram.com/reel/CqQKZ4eAwLF/?igshid=YmMyMTA2M2Y= #craftology#cocktails

Regina Bar

@reginabargin · Post #218 · 25.04.2025 г., 16:56

Regina - это не только о джинах. Наступила весна, расцвела сирень у нас под окнами, а мы привезли солнечный и прекрасный аперитиво - Del Professoro. Названный в честь великого Джери Томаса - отца первых коктейлей; с мандаринами, сицилийскими апельсинами и специями, он раскрывает привычный вкус Spritz с новой стороны, добавляя ему глубины и объема. Давайте вместе радоваться весне и классным коктейлям. #regina#reginabar#cocktails

Regina Bar

@reginabargin · Post #225 · 02.06.2025 г., 16:42

Вы же знаете как мы вас любим? По многочисленным просьбам, Шартрёз теперь в баре. Самое время встретить лето с безупречным Last World или классическим Bijou. Regina - один из редких баров, у которых есть это изумрудное сокровище. Приходите 🍸 #reginabar#cocktails#regin@reginabargin

Bjorn.restaurant

@bjornrestaurant · Post #77 · 07.12.2023 г., 16:44

Природа - лучший источник вдохновения 📸🍸Джин, вермут, настоянный на печенье, минеральное вино, травяной ликер, сироп пихты #bjornrestaurant#cocktails#newnordic#natureinspired

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