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

Резултати

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

Пребарај: #premierleague

当前筛选 #premierleague清除筛选
La Guía del Fútbol

@LaGuiadelFutbol · Post #35624 · 01.07.2025 г., 20:53

🏴󠁧󠁢󠁥󠁮󠁧󠁿Intensa jornada en el mercado de fichajes de la Premier League: 🇧🇪Sebastian Bornauw (26 años) ficha por el Leeds. El acuerdo con el Wolfsburg y los 'whites' se cierra por cerca de €6M. 🏴󠁧󠁢󠁳󠁣󠁴󠁿El delantero escocés Dan Cummings (19 años) es nuevo refuerzo del West Ham. Llega libre tras terminar contrato con el Celtic. 🇸🇳Habib Diarra (21 años) ficha por el Sunderland. Han pagado casi €32M por el mediocampista al Estrasburgo, lo que lo convierte en el fichaje más caro de la historia de los 'black cats'. 🇳🇱El delantero Zepiqueno Redmond (19 años) llega al Aston Villa como agente libre tras quedar desvinculado del Feyenoord. @LaGuiadelFutbol | #PremierLeague

TONlines – News

@tonlines · Post #7032 · 03.05.2025 г., 06:38

⚡️Fanton EN: Premier League Gameweek 35 Overview #PremierLeague#fantasy Fanton EN presents a preview of Premier League Gameweek 35, covering key matches like Leicester vs. Southampton, Chelsea vs. Liverpool, Brighton vs. Newcastle, and Crystal Palace vs. Nottingham Forest. Each game carries significant implications for fantasy lineups, with Liverpool, Newcastle, and Nottingham still battling for crucial spots. Source: link @tonlines

Futplanet

@Fut_planet · Post #11463 · 19.05.2024 г., 17:50

Manchester City es campeón por 4ta vez consecutiva en la Premier League, luego de vencer 3-1 al West Ham @Fut_planet⚜️#PremierLeague🏴󠁧󠁢󠁥󠁮󠁧󠁿#City🏴󠁧󠁢󠁥󠁮󠁧󠁿

Futplanet

@Fut_planet · Post #11464 · 19.05.2024 г., 17:56

Después de una temporada dónde veíamos al Chelsea de mal en peor logró lo que se veía imposible Venció 2-1 al Bournemouth, y con un golazo de Moisés Caicedo el conjunto londinense se clasificó a la próxima edición de la UEFA Europa League🟠 @Fut_planet⚜️#PremierLeague🏴󠁧󠁢󠁥󠁮󠁧󠁿#Chelsea🏴󠁧󠁢󠁥󠁮󠁧󠁿#UEL🟠

ከባዱን ፈተና የተጋፈጡት ሮቤርቶ ዲዘርቢ፡- አዲሱ የቶተንሀም አሰልጣኝ *************** ቶተንሀም ሆትስፐር ጣልያናዊው አሰልጣኝ ሮቤርቶ ዲዘርቢን አዲሱ አለቃ አድርጎ መሾሙን ይፋ አድርጓል፡፡ የቀድሞው የብራይተን አሰልጣኝ ከሰሜን ለንደኑ ክለብ ጋር ለአምስ ዓመት የሚያቆያቸውን ውል መፈረማቸውን ቢቢሲ ስፖርት ዘግቧል፡፡ በሊጉ ለመቆየት እየታገለ የሚገኘው ቶተንሀም ሆትስፐር ከወራጅ ቀጠናው በአንድ ነጥብ ከፍ ብሎ የተቀመጠ ሲሆን ሮቤርቶ ዲዘርቢ ክለቡን በሊጉ የማቆየት ትልቅ የቤት ስራም ይጠብቃቸዋል፡፡ በውድድር ዓመቱ አጋማሽ ከፈረንሳዩ ክለብ ማርሴይ ጋር የተለያዩት ዲ ዘርቢ በውድድር ዓመቱ የቶተንሀም ሆትስፐር 3ኛው አሰልጣኝ ሆነዋል፡፡ በአንተነህ ሲሳይ #EBC#sport#PremierLeague#football#Tottenham

ኢጎር ቱዶር ከቶተንሀም ሆትስፐር ጋር ተለያዩ ************** ክሮሺያዊው አሠልጣኝ በቶተንሀም ቤት አንድም የፕሪሚር ሊግ ጨዋታ ሳያሸንፉ በጋራ ስምምነት ተለያይተዋል። የቀድሞው የጁቬንቱስ አሠልጣኝ ካደረጓቸው አምስት የሊግ ጨዋታዎች አቻ የተለያዩት ከሊቭፑል ጋር ብቻ ሲሆን በአራቱ ጨዋታዎች ደግሞ ተሸንፈዋል። ክለቡ ይፋ እንዳደረገው ከሆነ ረዳቶቻቸውም አብረው የለቀቁ ባለሙያዎች ናቸው። ቶማስ ፍራንክን መተካት ክለቡን ከገባበት የውጤት ቀውስ ለማውጣት የተሾመት ሰው በ39ኛ ቀናቸው ተሸኝተዋል። በአንተነህ ሲሳይ #EBC#Sport#PremierLeague#football#TottenhamHotspur

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