@ComunicArte2022 · Post #3343 · 10.06.2025 г., 04:43
¿Qué volá, ecobio? #trivia 🖊 10 preguntas · ⏱️ 30 s · 🔀 todo External sharing t.me/QuizBot?start=OW8L3Pyq
Hashtags
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
Пребарај: #trivia
@ComunicArte2022 · Post #3343 · 10.06.2025 г., 04:43
¿Qué volá, ecobio? #trivia 🖊 10 preguntas · ⏱️ 30 s · 🔀 todo External sharing t.me/QuizBot?start=OW8L3Pyq
Hashtags
@ComunicArte2022 · Post #3325 · 21.04.2025 г., 12:10
¿Quién dijo qué? ¿Sabes de literatura? Esta #trivia es un reto para la muchas personas. No tardarás mucho en hacerla. ¿Crees que eres del montón o la excepción que rompe la regla? 🖊 10 preguntas · ⏱ 30 s · 🔀 todo External sharing link: t.me/QuizBot?start=sjnbEr0m
Hashtags
@ComunicArte2022 · Post #3104 · 16.09.2024 г., 12:10
Sinónimos y antónimos#trivia 🖊 10 preguntas · ⏱ 30 s · 🔀 todo External sharing link: t.me/QuizBot?start=SDaOhdRF
Hashtags
@ComunicArte2022 · Post #2668 · 03.06.2024 г., 12:10
Errores comunes #trivia 🖊 10 preguntas · ⏱ 30 s · 🔀 todo External sharing link: t.me/QuizBot?start=doh9DNwJ
Hashtags
@ComunicArte2022 · Post #2625 · 25.04.2024 г., 12:01
Esta #trivia es una colaboración especial de nuestra citóloga @MsCells . 👩⚕️ Prueba Citológica 🖊 7 preguntas · ⏱ 45 s · 🔀 respuestas External sharing link: t.me/QuizBot?start=cEM5n1QR Quien esté interesada (no se me sientan discriminados, niños) en conocer un poco más sobre citología, cancér cérvico-uterino, entre otros tópicos relacionados con la salud sexual femenina, de la mano de la estelarísima Dra. Totaila; les dejo la descripción y enlace del grupo de Whatsapp. 👇 Bienvenidas a este espacio de promoción y prevención en salud. Este grupo tiene como finalidad brindar orientación a la mujer sobre la importancia de realizarse la Citología Cervical (Prueba Citológica) para prevenir de forma temprana el cáncer de cuello uterino así como las Enfermedades de Transmisión Sexual. Siempre que tenga una duda estaremos dispuestos a contestarla.🔬🌹❤️ https://chat.whatsapp.com/F5IOubs62t75EkkB6YAIW6
Hashtags
@TFGames · Post #2134 · 09.02.2024 г., 06:28
#TRIVIA#SPHERE#GAMES https://testflight.apple.com/join/dPUbBXJb
@ComunicArte2022 · Post #2484 · 26.03.2024 г., 10:00
#MartesDeCiencias#Trivia Números romanos 🖊 7 preguntas · ⏱ 30 s · 🔀 todo External sharing link: http://t.me/QuizBot?start=tS8Pq7uD
Hashtags
@ComunicArte2022 · Post #2451 · 19.03.2024 г., 11:29
#MartesDeCiencias#Trivia Emperadores romanos 🖊 7 preguntas · ⏱ 30 s · 🔀 todo External sharing link: http://t.me/QuizBot?start=AfqnjLzT
Hashtags
@ComunicArte2022 · Post #2443 · 14.03.2024 г., 14:38
#JuevesDeDeporteYSaludMental #Trivia Ajedrez 🖊 7 preguntas · ⏱ 30 s · 🔀 todo External sharing link: http://t.me/QuizBot?start=tLVpIZXo
@Ptfxq · Post #682 · 02.07.2024 г., 11:42
#PTP#站点公告#规则变动 TLDR; 1. VPN 规则大修:现在在开启 2FA 后可以全球飞了(除了一部分 IP 外,详见原文),但注册仍不允许使用 VPN。 2. IRC 的一些变动:#ptp-help 允许挂机了,增加了 #trivia 频道。 3. 新论坛分区:体育、Wiki。 4. 允许键政 :但仅限于特定论坛 或 特定类型的种子的评论区。 感谢群友投稿。
@TFGames · Post #2162 · 13.02.2024 г., 07:02
#PUNE#METRO#TRIVIA#GAMES https://testflight.apple.com/join/tV9xRB7h
@TFGames · Post #1779 · 01.01.2024 г., 17:58
#KRONO#HISTORY#TRIVIA#GAME<br />https://testflight.apple.com/join/Q8uh1VUt