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

Резултати

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

Пребарај: #coffeeculture

当前筛选 #coffeeculture清除筛选

☕🍫 ETHIOPIA'S GOLDEN OPPORTUNITY The Coffee Paradox and the Cocoa Revolution That Never Happened 🌍COFFEE WORTH ITS WEIGHT IN GOLD Ethiopian coffee is not just a beverage. It's liquid history. Hand-picked at dawn, processed by generations of knowledge, grown in the birthplace of coffee itself — the highlands where the first beans were discovered over 1,000 years ago. This coffee should cost like gold. Because it IS gold. Specialty Ethiopian coffee: \$40-100 per kilogram. Single-origin Yirgacheffe, Sidamo, Harrar — these names are revered in specialty coffee circles worldwide. Roasters in Tokyo, London, New York pay premium prices for these beans. ይህ ቡና ወርቅ ነው። በእጅ የተሰበሰበ፣ በትውፊት የተቀነባበረ፣ በወርቅ ዋጋ መሸጥ አለበት። (This coffee is gold. Hand-picked, traditionally processed, it should sell at gold's price.) But here's the brutal truth: In the mass market — supermarkets, chain cafés, everyday consumption — Ethiopia struggles to compete with Brazil, Colombia, Vietnam. Not because our coffee is inferior. But because Western producers mastered marketing decades ago. They built brands. Created stories. Dominated distribution. Эфиопский кофе проигрывает не по качеству, а по маркетингу. (Ethiopian coffee doesn't lose on quality, but on marketing.) --- 🍫THE COCOA BOOM THAT PASSED US BY While Ethiopia focused on coffee, something extraordinary happened in West Africa. The global cocoa market exploded. 2024 cocoa prices: \$10,000+ per ton — a historic record. Demand is surging. Chocolate consumption in Asia, artisan chocolate movement in the West, premium dark chocolate market — the world cannot get enough cocoa. Who's winning? Côte d'Ivoire, Ghana, Cameroon. They produce 70% of the world's cocoa. African nations dominate the market. Production is expanding. Farmers are profiting. Economies are growing. የአፍሪካ አገሮች የአለምን ካካኦ 70% ያመርታሉ። ዋጋው እየጨመረ ነው። ግን ኢትዮጵያ የት ነች? (African countries produce 70% of world's cocoa. Prices are rising. But where is Ethiopia?) Ethiopia's cocoa production? Virtually zero. Давайте повторим: практически ноль. (Let's repeat: practically zero.) --- 🌱THE MADNESS OF MISSED OPPORTUNITY Here's what makes this absurd: Ethiopia has PERFECT conditions for cocoa cultivation. Southwestern Ethiopia — regions like Bench Maji, Kaffa (yes, the birthplace of coffee!), and Gambella — share the exact same climate as Ghana and Côte d'Ivoire: - Tropical highland climate - Rich volcanic soil - Consistent rainfall - Temperature range 18-32°C We have everything: - ✅ The land - ✅ The farmers with agricultural expertise - ✅ The climate - ✅ The infrastructure potential ኢትዮጵያ ለካካኦ ምርት ፍፁም ሁኔታ አላት። አፈር፣ የአየር ሁኔታ፣ ገበሬዎች። ሁሉም ነገር ዝግጁ ነው። (Ethiopia has perfect conditions for cocoa production. Soil, climate, farmers. Everything is ready.) What we DON'T have: Production scale. Market presence. Investment in cocoa farming. --- 💎THE DUAL STRATEGY: LUXURY + OPPORTUNITY The solution isn't abandoning coffee. It's strategic diversification. COFFEE: Position Ethiopia as the ultra-premium, luxury origin. Not mass market — leave that to Brazil. Ethiopian coffee should be what Champagne is to wine. What Kobe beef is to meat. Exclusive. Prestigious. Worth the price. COCOA: Seize the African cocoa boom. West Africa showed the way — now it's Ethiopia's turn. Start cocoa cultivation in suitable regions. Partner with international chocolate makers. Create Ethiopian chocolate brands. Эфиопия может быть и родиной кофе, и новым лидером по какао. Две золотые культуры. (Ethiopia can be both the birthplace of coffee and a new cocoa leader. Two golden crops.) --- Ethiopia: birthplace of coffee, future of African cocoa. ወርቅ እና ቸኮሌት። (Gold and chocolate.) #EthiopianCoffee#CocaoOpportunity#AfricanAgriculture#Ethiopia#CoffeeCulture#CocaoBoom#Agribusiness🌍☕🍫