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

Резултати

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

Пребарај: #omniston

当前筛选 #omniston清除筛选
TONlines – News

@tonlines · Post #7155 · 10.05.2025 г., 11:48

STON.fi Invites Creators for Omniston Protocol Bounty #TON#Omniston STON.fi has launched a video contest to promote the Omniston protocol, a key liquidity aggregation solution for the TON community. Creators can submit videos by May 15 for a chance to win a share of the $2,500 prize pool. Source: link @tonlines

TONlines – News

@tonlines · Post #6837 · 18.04.2025 г., 13:52

⚡️STON.fi: Key Insights from Paris Blockchain Week #Omniston#DeFi#TON STON.fi, during the Paris Blockchain Week, highlighted its new decentralized liquidity aggregation protocol, Omniston. This protocol enhances access to DeFi liquidity on TON through a single integration point, and future plans include cross-chain swaps and expansion into EVM-compatible chains. Source: link @tonlines

TONlines – News

@tonlines · Post #7547 · 20.11.2025 г., 15:33

⚡️The Open Platform: STON.fi Celebrates Its Third Anniversary! #STON#Omniston The Open Platform announces the third anniversary of STON.fi, which evolved from a simple AMM protocol to TON Blockchain’s largest DeFi product, boasting $6.65B in volume and over 5.6M users. Omniston, a decentralized liquidity aggregation protocol, and the launch of a DAO mark key milestones in its journey. Source: link @tonlines

TONlines – News

@tonlines · Post #6983 · 30.04.2025 г., 12:16

STON.fi Launches Instagram Stongram Challenge! #STON#OMNISTON STON.fi has expanded to Instagram and is hosting the Stongram Challenge, offering participants a chance to win a share of $500 in $STON. To enter, users must follow their Instagram, create a standout story about STON.fi, and tag them. Winners will be announced on May 6. Source: link @tonlines

🗿Omniston: Open Beta Liquidity aggregation protocol from the ston.fi team has entered open beta! Users now have access to all $TON liquidity directly in the #DEX interface. Currently, three resolvers are connected to Omniston: STONfi, SwapCoffee and moki. Thanks to their competition, users get the best exchange rate. ℹ️ A resolver is a service that executes trades by receiving liquidity from various DEXs in TON. Everyone can try #Omniston right now. To do this, go to the settings on the exchange page and enable it. During the testing phase, the exchange volume is limited to $1000 🔗Try Omniston now 📖Read more about Omniston 💬 We believe the future of finance is built together. Omniston represents a significant step toward our future cross-chain functionality, which will connect TON's liquidity with other blockchain ecosystems. — ston.fi team #STONfi#TON#Omniston

⭐️Breaking News from 🙏STON.fi Yesterday, the revolutionary Omniston protocol was launched. According to representatives of STON.fi, this service will completely change the idea of ​​trading in the blockchain. The protocol is currently only available to developers. Users will be able to use the protocol after verifying its flawless functionality. 📊What is Omniston used for? Omniston combines the liquidity of multiple DEXs and CEXs to provide the best exchange rates. Thus, omniston is an aggregator that is not limited to DEX only. ❓How does this work? To provide data on the most favorable offers on the market, the protocol uses RFQ (request for quote) — a protocol that creates, collects and analyzes requests from resolvers and DEX with price offers for specific trades. RFQ operates off-chain, meaning it does not require gas to operate. The protocol does not interact with funds, it only interacts with data, which ensures the safety of users' funds. ↔️The Future of Omniston As you know, simultaneously with the development of Omniston, the STONfi team is developing a cross-chain. In the near future, the protocol will be able to find proposals between the TON and TRON networks. ➡️ You can find more detailed information about the protocol and learn how to integrate it into your project on the official Omniston page. #Omniston#Stonfi#TON#DEX

TONlines – News

@tonlines · Post #6769 · 14.04.2025 г., 20:23

STON.fi Showcases Omniston at Paris Blockchain Week #Omniston#ParisBlockchainWeek STON.fi participated in three key events during Paris Blockchain Week, highlighting their Omniston project. This decentralized liquidity aggregation protocol, built for the TON blockchain, was presented at both the TON Builders Matchup and RedStone France meetup. Source: link @tonlines