@tomoko_channel · Post #454 · 02.06.2024 г., 14:56
开场的男同舍友,肯定是为了这一段做铺垫(确信 上次看这一段的时候,还以为别人是 P 的 #gbc
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
Пребарај: #gbc
@tomoko_channel · Post #454 · 02.06.2024 г., 14:56
开场的男同舍友,肯定是为了这一段做铺垫(确信 上次看这一段的时候,还以为别人是 P 的 #gbc
Hashtags
@tomoko_channel · Post #451 · 02.06.2024 г., 11:37
那一天,少女遇上少女 #gbc
Hashtags
@acero1a · Post #286 · 04.03.2026 г., 10:40
🙂bro把安和昴拒绝了 😶 #gbc
Hashtags
@acero1a · Post #282 · 23.01.2026 г., 07:26
沉淀一年!一人独自制作动画Girls Band Cry第二季第一集正片先行PV1片段预告 沉淀了一年,在去年我从3月份开始宣布制作这部作品,最终在25年年末,正片大部分都已经将近做完了,时长来到了20多分钟,但是为什么没有发呢?因为那个已经被我当成废弃版本了,首先是剧情画面,各个方面都是新手时期的我做的,我不喜欢拿一个那样的作品来敷衍自己,虽然是我进步的证明 而我在2025年末的时候宣布重新制作第二季第一集,以现在水平的我去制作,你们都知道独自制作一部作品是很难的,但是我不会放弃,毕竟我当初自学动画就是为了做出自己喜爱的作品,而这个第一集也将在2026年年内发布 好厉害(「・ω・)「 #GBC
Hashtags
@acero1a · Post #239 · 13.05.2025 г., 05:49
压抑了,幻想和GBC刺团谈恋爱 - @Xz乔希 #gbc
Hashtags
@acero1a · Post #236 · 30.04.2025 г., 01:10
【GBC安和昴桌宠发布】安和昴live2d工程展示-支持键鼠直播-视频包含使用教程 @汤木克鲁斯: 综合 - [使用声明] 1、bongo cat mver为免费软件,我们不是这个软件的开发者。我们是GBC-live2d周边制作者、及按键映射的修改者。该作品属于二创。安和昴的形象版权仍归属于GBC动画官方。 2、解压后双击名为【Bongo Cat Mver】的应用程序即可使用。 3、桌宠使用过程中出现疑问请右键状态栏图标-打开U I面板,其中有关于该软件的详细说明。 4、模型可用于非商业活动,也可用于直播/视频制作。不可以用于倒卖等其他商业活动。 5、模型【禁止二改、二次发布、二次售卖、转赠多人、投喂AI] 〰〰〰〰〰〰〰〰〰〰 🔝> @汤木克鲁斯: 这么可爱的486,快来买一只吧~谢谢各位的支持! https://b23.tv/mall-Vq2HN-1DDfmL #gbc
Hashtags
@acero1a · Post #231 · 14.04.2025 г., 15:01
她走了,仿佛从来没有存在过 @井芹仁小菜 #GBC
Hashtags
@acero1a · Post #223 · 31.03.2025 г., 12:17
【补档】我真要好好控制你了! #gbc
Hashtags
@acero1a · Post #285 · 30.01.2026 г., 01:17
Girls Band Cry 漫画版 连载开始 (第1话+第2话①) https://weibo.com/1195908387/QppRZ4IEc #猪猪追番屋#GBC
@acero1a · Post #270 · 23.09.2025 г., 12:02
『🎸🎸🎸🎸』原创游戏『Girls Band Cry First Riff』制作发表 类型:???、东京电玩展2025出展决定 #猪猪追番屋#GBC
@acero1a · Post #269 · 23.09.2025 г., 11:56
完全新作动画制作决定!🎸🎸🎸🎸@stouaa #猪猪追番屋#gbc
@acero1a · Post #189 · 05.11.2024 г., 12:38
盘点一下🎸🎸🎸🎸的贴纸 贴纸: @Gir1sBandCry @Gir1sBandCry2 @Gir1sBandCrymeme emoji: 🎸GirlsBandCry_Emoji 🎸GirlsBandCry_Emoji2 🙂😳😡GirlsBandCryQAQ ps.啥时候再出点东西看🤬 #盘点#gbc