Можно ли в 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
📚⚖️ TDYU professori bilan davra suhbati!
Bugun 20-fevral kuni Toshkent davlat yuridik universiteti Jinoyat protsessual huquqi kafedrasining professori, yuridika fanlari doktori Suyunova Dilbar Joldasbaevna fakultetimizda tashkil etilgan "Yangi O‘zbekistonda yuridik ta’lim sifatini zamonaviy oshirish" mavzusidagi davra suhbatiga tashrif buyurdi.
📌Suhbat davomida Qoraqalpoq davlat universiteti Yuridika fakulteti Jinoyat huquqi, protsessi va kriminalistika kafedrasi professor-o’qituvchilari bilan birgalikda yuridik ta’lim jarayonini takomillashtirish, amaliyot va nazariya uyg‘unligini kuchaytirish, shuningdek, zamonaviy pedagogik texnologiyalarni o‘quv jarayoniga joriy etish masalalari atroflicha muhokama qilindi.
🤝 Uchrashuv ochiq muloqot tarzida o‘tib, unda professor-o‘qituvchilar va talabalar o‘zlarini qiziqtirgan savollarga batafsil javob olishdi.
👩⚖️Shuningdek, professor yuridika fakulteti talabalari bilan samimiy muloqot o‘tkazdi, jinoyat huquqi sohasidagi zamonaviy yondashuvlar va amaliy tavsiyalar bilan bo‘lishdi.
💬 Talabalar o‘zlarini qiziqtirgan savollarini berdi va real ish amaliyoti misollarida tushuntirish oldi. Shu orqali ular nazariy bilimlarini mustahkamlash va kelajakdagi professional faoliyatga tayyorgarlikni oshirdi. ✨
⚖️ Professor Suyunova talabalarni huquqiy fikrlash va oqilona qarorlar qabul qilish ko‘nikmalarini rivojlantirishga undadi.
🌟 Uchrashuv ilmiy hamda amaliy ma’noda muhim bo‘lib, talabalarimizni kelajakdagi professional faoliyatida mas’uliyatni o‘z zimmasiga olishga ilhomlantirdi.
#TDYU#YuridikaFakulteti#JinoyatHuquqi#IlmiyUchrashuv#TalabalarVaProfessor#Huquqshunoslik#KelajakMutaxassislari#Education#LawStudents
👨🎓Друзья, небольшой апдейт по внутренней кухне English Law Report.
Иногда ассистента выбираешь не по формальному CV, а по редкому сочетанию энтузиазма, трудолюбия и реального интереса к праву. В этот раз получилось именно так.
Я решил взять себе в качестве ассистента Егора Дробченко.
Егор учится на юриста, специализируется на международных и трансграничных спорах, уже проходил стажировку в практике разрешения споров АБ Инфралекс в Москве, работал с судебной практикой, готовил юридические справки, взаимодействовал с госорганами. У него сильный интерес к цивилистике, арбитражу, экономическим спорам и процессу.
Но решающим стало не это. А его необычное рвение к знаниям и готовность делать ту самую кропотливую, незаметную, но фундаментальную работу, без которой качественный правовой анализ просто невозможен.
В рамках English Law Report в его задачи входит:
— системный сбор решений английских судов
— первичный отбор релевантных кейсов по английскому частному и коммерческому праву
— категоризация дел (contract, tort, arbitration, insurance, maritime, procedure и др.)
— подготовка factual summary без интерпретаций
— фиксация ключевых правовых вопросов и применённых доктрин
— ведение базы кейсов
— сбор сопутствующих материалов и case notes
Сразу подчеркну: анализ, интерпретация, стратегия и практические выводы остаются полностью на мне. Ассистент закрывает исследовательскую и техническую часть, чтобы я мог глубже копать в смыслы, логику суда и реальные последствия для практики.
Это важный шаг для канала. English Law Report становится более системным, более глубоким и менее зависимым от случайных находок.
Дальше будет больше сильных кейсов, меньше шума и больше настоящего английского права.
Связаться с Егором можно через почту: [email protected]
#EnglishLawReport#TeamUpdate#ResearchAssistant#LegalResearch#YoungLawyer
#LawStudents#LegalCareer
#DisputeResolution
#CommercialLaw#CommonLaw
#BehindTheScenes#LegalCommunity
Online Lecture on the Parliamentary System of the United Statesat Green University
📚First-year law students participated in an online lecture dedicated to the parliamentary system of the United States. The session focused on its structure, functions, and distinctive features.
🎙Guest Speakers:
🔵Diyorbek Sattarov — Master’s graduate of the University of Pennsylvania, currently gaining practical legal experience in the United States.
🔵Navruzbek Tilaboev — Master’s graduate of the University of Illinois, currently gaining practical legal experience in the United States.
🔅The lecture provided valuable insights into the U.S. system of governance and was followed by an engaging discussion that encouraged critical thinking among students.
#LawStudents#OnlineLecture#USLaw#LegalEducation#Governance#AcademicLife#GuestLecture#GreenUniversity __________________
Green University'daAQShning parlament tizimi bo‘yicha onlayn ma’ruza
📚Huquqshunoslik yo‘nalishining 1-bosqich talabalari AQShning parlament tizimiga bag‘ishlangan onlayn ma’ruzada ishtirok etdilar. Ma’ruza davomida ushbu tizimning tuzilishi, funksiyalari va o‘ziga xos jihatlari yoritildi.
🎙Ma’ruzachilar:
🔵 Diyorbek Sattarov — Pensilvaniya universiteti magistri, hozirda AQShda huquq sohasida amaliy faoliyat olib bormoqda.
🔵Navruzbek Tilaboev — Illinoys universiteti magistri, hozirda AQShda huquq sohasida amaliy faoliyat olib bormoqda.
🔅Ma’ruza talabalarning AQSh boshqaruv tizimi haqidagi bilimlarini boyitdi hamda tanqidiy fikrlash va faol muhokama muhitini shakllantirdi.
#HuquqTalabalari#OnlaynMa’ruza #AQShHuquqi#HuquqiyTa’lim #Boshqaruv#AkademikHayot#GreenUniversity
✉️[email protected]
☎️ +998 55 512 00 77
📍Location
🌐Website | 📱Telegram | 📱Instagram | 📱LinkedIn | 🟥YouTube
Contract Law (Law Express) — быстрый, умный гид по английскому договорному праву
О чем книга
Это не классический учебник и не философия права. Это концентрат. Finch и Fafinski берут весь массив английского contract law и раскладывают его по полочкам так, чтобы вы видели структуру, логику и типовые ловушки. От formation до remedies — без воды, но с нужной глубиной. Книга честно заявляет свою цель: помочь думать и отвечать, а не просто заучивать правила .
Ключевые моменты
– Четкая архитектура договора: offer, acceptance, intention, consideration — как единая система, а не разрозненные темы.
– Контрактные условия и исключения ответственности разобраны через кейсы и реальные экзаменационные сценарии.
– Ошибки, искажения воли, давление, undue influence — не как экзотика, а как практические риски.
– Remedies подаются через стратегию: что реально получить, а не что красиво звучит в теории.
– Постоянный акцент на common pitfalls — где студенты и практики теряют баллы и позиции.
Польза
Эта книга учит юридическому мышлению в формате “быстро распознать проблему → правильно квалифицировать → аккуратно применить право”. Она экономит время, снижает когнитивный шум и помогает видеть контракт не как набор правил, а как рабочий механизм. Особенно ценно то, что авторы постоянно показывают, как суд думает, а не просто что он решил.
Кому будет полезна
– Студентам LLB и GDL, которым нужно не просто сдать, а понять.
– Кандидатам на SQE и LPC как инструмент систематизации перед экзаменом.
– Юристам-практикам на раннем этапе, чтобы быстро “освежить” договорное право без перечитывания Treitel.
– Всем, кто работает с английскими контрактами и хочет меньше интуиции, больше структуры.
ВердиктELR
Law Express: Contract Law — это GPS по договорному праву. Не заменяет длинный путь, но показывает, где вы находитесь и куда идти дальше. Именно поэтому серия и стала бестселлером.
#ContractLaw#EnglishLaw#UKLaw#LawExpress
#LegalEducation#LawStudents
#LLB#GDL#SQE
#LegalThinking#CaseLaw
#CommonLaw#LegalRevision
#FutureLawyers#LawBooks
Поддержать канал можно: Tribute | Boosty | Tirikchilik