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

Резултати

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

Пребарај: #fines

当前筛选 #fines清除筛选
Telegram Info Kazakh

@tginfokk · Post #60 · 12.01.2022 г., 10:49

Telegram 147 000 АҚШ доллары көлеміндегі айыппұлды өндіріп алуды талап етті Сот орындаушылары Telegram-ға қарсы жалпы сумасы 147 000 АҚШ долларын құрайтын айыппұлдарды өндіріп алу туралы жаңа істер қозғады, себебі ол Ресей Федерациясында тыйым салынған мазмұнды жоюдан бас тартты. Федералдық сот орындаушылар қызметінің (ФСОҚ) деректер банкінің мәліметі бойынша, Мәскеудің Таганск сотының 2021 жылғы 20 желтоқсандағы шешімі негізінде компанияға қарсы $76,000, $27,000 және $54,000 айыппұлдар өндіру туралы үш атқарушылық іс қозғалды. Хабарланғандай, 2021 жылдың желтоқсан айының ортасында Telegram 200 000 доллар көлеміндегі айыппұлдар бойынша қарызды толығымен өтеді. #fines Телеграмның қолжетімділігің талқылайтын чат @tginfokkchat

Hashtags

Telegram Info Indonesia

@tginfoid · Post #67 · 13.05.2021 г., 14:07

Telegram mungkin didenda 16 juta rubel lagi karena menolak menghapus informasi terlarang Pengadilan Magistrate Moskow pada 10 Juni akan mempertimbangkan masalah denda terhadap kurir Telegram sebesar 16 juta rubel lagi karena menolak untuk menghapus informasi yang dilarang atas permintaan Roskomnadzor. Sebelumnya, di departemen peradilan dunia di distrik Tagansky Moskow mendenda utusan Telegram dengan jumlah total 5 juta rubel di bawah dua protokol dari Roskomnadzor karena menolak untuk menghapus informasi tentang seruan bagi anak di bawah umur untuk mengambil bagian dalam tindakan yang tidak sah di Moskow. #courts#fines

NIDO Russia (НИДО)

@nido_russia · Post #1666 · 26.06.2024 г., 18:31

💍The #Ministry of #Finance proposed to increase the state duty for divorce from 650₽ to 5,000₽ (by almost 8 times) 📛 For state registration of a name change, including the issuance of a name change certificate - from 1,600 rubles. up to 5000 rubles. 🧑‍🎓For the issuance of a certificate, certificate or other document confirming the level of qualification, or its duplicate due to loss, the fee will rise from 1300 rubles. up to 2000 rub. 👮 For consideration of a petition provided for by antimonopoly legislation - from 35 thousand rubles. up to 400 thousand rubles. 🚔 For consideration of an application provided for by the legislation on natural monopolies - from 16 thousand rubles. up to 50 thousand rubles. Subscribe: @nido_russia https://t.me/nido_russia/1666 #stateduties#госпошлина#fees#tax#fines

Venture Village Wall 🦄

@venturevillagewall · Post #4242 · 25.02.2025 г., 16:00

OKX Settles Dispute with US DOJ 🕊OKX settles dispute with the US Department of Justice, admitting fault for operating without a license. The exchange will pay $84 million in fines and forfeit $421 million in commissions from US clients. This settlement marks a pivotal point for OKX, allowing continued collaboration with regulators to enhance solutions for clients and the crypto market. Details:OKX Announcement 🟠 In related news, $635 million in leveraged Bitcoin positions were liquidated within 24 hours. #Crypto#Bitcoin#OKX#Regulations#Compliance #OKX#Crypto#Bitcoin#Finance#Regulations#Compliance#Investment#Blockchain#US#Litigation#Trading#Market#Fines#Exchanges#Leveraged#Settlement#Lawsuits#Justice#USDOJ#CryptoMarket